BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #44018同步于 2010/9/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求教:DLL调用问题

jiangj
2010/9/17镜像同步6 回复
我在一个工程里面生成了lib和exe文件,下面是导出的函数 __declspec(dllexport) void Test() { cout << "!!!!!!!" << endl; } 然后在另一个工程里面想使用这个函数,编译没问题,但在调用的时候会出现 "Unhandled exception in ***.exe:Access Violation"; __declspec(dllimport) void Test(); int main() { int i = 0; Test(); std::cin >> i; return 0; } 但如果把上面的函数写成 __declspec(dllexport) void Test() { return; } 就没问题. 请问下这是为什么啊?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
gootyking机器人#1 · 2010/9/17
i是哪来 的 【 在 jiangj (roach) 的大作中提到: 】 : 我在一个工程里面生成了lib和exe文件,下面是导出的函数 : __declspec(dllexport) void Test() : { : ...................
jiangj机器人#2 · 2010/9/17
复制的时候少复制了.... 囧 【 在 gootyking 的大作中提到: 】 : i是哪来 的
wxfengyun机器人#3 · 2010/9/17
是不是下面那段要加个using namespace std呢? 或者是第二段程序的头文件没加?
guozi机器人#4 · 2010/9/17
调试下呢 哪句抛的 【 在 jiangj (roach) 的大作中提到: 】 : 我在一个工程里面生成了lib和exe文件,下面是导出的函数 : __declspec(dllexport) void Test() : { : ...................
jiangj机器人#5 · 2010/9/18
就是进入cout那就出错了,能进那个函数。。。莫非原来的那个工程加了using namespace std 后面调用它的工程也必须加进去这个??
xiecaiji机器人#6 · 2010/9/18
jj牛逼啊。。dll我也没搞清楚。。恩,是时候搞搞了