我编写了一个DLL,从中导出了两个类,我从外部静态加载DLL并调用其中的类时,但单步追踪到DLL内的类的方法时,调用报内存错误,请问这是什么原因,怎么解决,请高手指点。
令外我想问一问关于DLL和EXE是不是在同一个进程中?
令外我想问一问关于DLL和EXE是不是在同一个进程中?
解决方案 »
- 如何实现局域网通讯
- 如何在其它类中调用类的公共成员函数(除了对象,指针,有元还有什么?)
- 今天要参加防火墙的开发的笔试,希望大家给点经验
- 大家帮下忙~~!!!
- 通过CreateFile打开的文件,怎么得到文件的大小?
- 怎么调试release版本?
- 如果我的程序中用了VFP,但是用户可能并没有装VFP,有什么好的办法直接替用户解决了这个问题,而不是提醒他自己去装
- 头痛得很。。。
- 高手救助!急!急!急!急!急!
- 组件和构件的区别---有兴趣者讨论讨论---不知道我理解的是否准确,欢迎大家讨论,经典者给分!!
- 为什么在我ATL工程里,对话框上只要一加上ListView,或TreeView,对话框就DoModal不出来了?
- 请问在GetCommandLine()后怎么处理得到的命令行参数?
2、注意字节对齐方式,在project->setting->c/c++->gategory->code generation->struct member alignment
默认是8字节对齐,你的exe和dll访问相同结构的时候应该保证字节对齐方式一致。
在DLL工程的Project Setting->Debug->Executable for debug session中加入你的.exe的路径和名字。
可以在dll中设置断点,.exe程序必须要调用dll中函数。方法②: 有个更好的方法:(我也没试过)在settings/debug中category选additional dlls,
然后将你要调试的dll加进来。这样,即使你用loadlibrary动态加载dll,也可以加断点了。在VS.net的测试中,还可以同时调试exe程序,调试dll实在系矛得弹。
2.与你的EXE文件里的类的声明是顺序一致的。
3.在动态库里面生成对象。
================================================================曾经有一碗热辣辣的烧猪手面放在我面前,我没有珍惜,等到晾凉了之后才后悔莫及。