关于参数传递问题,在线等待...... 我在主程序和dll之间传递数据,发现传出的数据和dll中要传出的数据不同。请问是什么原因造成的。谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 debug dll,中断时查看指针指向。 比如说:在DLL库中有一个函数 aaa(char *xv, int *sl)在主程序时xv 的值是"abcdefg",到了链接库中vx的值变得不知所云,传出是也是这样。单独调试DLL库是好的,怀疑在主程序中有内存泄漏,或溢出的问题,但无法定位,谁有什么好方法。谢谢!谢谢 看来你的主程序与DLL程序不是同一种语言了。与参数传递顺序有关。这样,你是否在主程序声明时和DLL输出函数前加了“stdcall”标识符?? 如:VC写DLLBOOL __stdcall FindRelease(char* hSearch){ MessageBox(NULL,hSearch,NULL,0); return TRUE;}delphi调用:function FindRelease(hSearch:PChar):Boolean;stdcall;external '库名'; 抱歉,我说得不够清楚,上面只是举例说明,并非实际的函数。我确实是都在VC中使用。DLL是MFC扩展DLL调用。 ATL创建的com,编译通过,注册不成功,我在注册表里查了没有注册上那个GUID,但是同样的程序在别的电脑上可以注册和运行。 请问ListCtrl的这个效果怎么做的? 有关多线程的几个问题 vc6开源了嘛? 打印的时候总有白边,那位高手赐教?100分送上。 请教getmodulehandle() debug和release究竟有什么本质区别啊? 浮动按钮如何实现 如何等待进程结束?(高手请进) 关于多语言版本 析构函数里可以加MessageBox吗? vc中有没有在屏幕上显示一个数据表所有行的控件? vc的数据库控件一个都没有吗?
在主程序时xv 的值是"abcdefg",到了链接库中vx的值变得不知所云,传出是也是这样。
单独调试DLL库是好的,怀疑在主程序中有内存泄漏,或溢出的问题,但无法定位,谁有什么好方法。
谢谢!谢谢
BOOL __stdcall FindRelease(char* hSearch)
{
MessageBox(NULL,hSearch,NULL,0);
return TRUE;
}delphi调用:
function FindRelease(hSearch:PChar):Boolean;stdcall;external '库名';
我确实是都在VC中使用。DLL是MFC扩展DLL调用。