大家好,向大家请教一个问题。我自己写了一个动态链接库,里面定义一个类,有几个函数,其中一个是double getTotalArea() { return totarea_; }。我在exe工程里用这个DLL。有两种情况:一、DLL与exe不在同一目录下,程序无法找到符号文件,但也能运行,就是函数getTotalArea()返回值错误。二、DLL放在exe目录下,程序可以找到符号文件,所以可以调断点,经调试,getTotalArea()可以返回正确的值。
所以我很奇怪,这是什么原回,望高手解答。
我本来打算将DLL与exe不放在同一目录下,因为dll文件太多了,所以单独放好管理。
所以我很奇怪,这是什么原回,望高手解答。
我本来打算将DLL与exe不放在同一目录下,因为dll文件太多了,所以单独放好管理。
解决方案 »
- 关于CString的一个问题
- 如何做一个ActiveX (Com),来调用DLL(动态连接库)?
- 怎样在已注册为服务的程序中激活图形化的程序??急,在线等!!!!!
- 如何在程序中控制 DNS Server? (Win2K/NT)
- *****重嗙出击*****
- 一个初学MFC的问题?
- 如何在对话框中显示视图,最好能有代码,多谢。
- 关于硬盘的数据结构。硬盘中有MBR、DPT、OBR、FAT、DIR、DATA这么多区,它们之间的联系是如何建立起来的。
- 请问如何将CString转换为float
- vba如何调用com枚举类型
- vector push_back
- 业时间写了个小玩意儿,求测试,并与大家共勉,继续加油!!!
如果不在exe和dll不在1同一目录
可以动态加载dll, 用LoadLibrary\GetProcAddress\FreeLibraryhttp://hi.baidu.com/%D6%F3%D2%BB%B1%AD%B2%E8/blog/item/0302b3188ef42f5143a9adf9.html