Dll导出函数名字修饰的问题!(VC6 DLL port to VS2008)
问题1:
哪位达人能提供VS2008下 导出dll中C++类成员函数的名字修饰规则(Name decorating rules)?
(VC6和VS2008对dll导出函数的名字修饰规则是不一样的)
问题2:
有一个VC6版本的DLL工程,通过def文件导出了很多类成员函数。
现在要将该工程转到 VS2008, build时出现了很多Link Error,
error LNK2001: unresolved external symbol
我发现是VC6 和VS2008在导出DLL中的类成员函数时,名字修饰(name decorating)的规则不一样,
导致linker没法找到def文件中的函数名字。
特别是CString作为参数的函数。
除了根据名字修饰规则来改def文件,还有什么解决办法?
注:最好不是导出整个类。
小弟分不多,先谢过了!