虚拟机环境下,加载DLL导出的Class
1、做了一个DLL,导出了一个Class。
2、在App中使用这个DLL,加入并且包含了头文件,连接了lib文件。
在stdafx.h中#pragma comment(lib, "testdll.lib")
App使用的时候,只是实例化了一个class,没有调用任何class内的函数
(class内只有一个hello函数),错在什么地方了。
可以明确的是DLL导出Class的语法应该没有问题,因为在Win32环境
下采用同样的代码导出该Class并且被正常使用了。
------解决方案--------------------
什么错误?
1.用工具看看dll的类是否真的导出了!
2.检测app的代码,是否有导出类!
------解决方案--------------------
对是导入,打错了
另外你是啥错误,怎么不说清楚呢?
------解决方案--------------------
lib链接正确吗?
dll的字符集是什么?两边对应吗?
------解决方案--------------------
dll的lib一般跟h放一起就行了。
dll必须放到你跑exe的目录,比如你在虚拟机中,那么就必须拷贝dll到虚拟机exe运行的目录中。
------解决方案--------------------
没玩过silverlight,我建议你先建一个mfc的app试试。
------解决方案--------------------
导出类是否使用mfc?如果使用了要用mfc程序测试。
如果没有使用估计你的导出类有问题
------解决方案--------------------
嗯,如果有更好的解决方式,希望楼主拿出来分享。
------解决方案--------------------