请问VC6.0如何调用VC2005的dll?
因为VC2005加了许多新的东西,但我不习惯用VC2005,程序主体是用VC6.0写的,因此将VC2005的那部分写成动态链接库。
但是无论怎么修改dll的代码,VC6.0下都会编译失败,而该dll用VC2005调用则正常。请问高手,VC6.0调用VC2005的dll,dll程序的编写应该注意些什么?
我dll的主要代码如下:
extern "C" _declspec(dllexport) void Convert(LPCTSTR pszFileName1,LPCTSTR pszFileName2)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CImage kk;
kk.Load(pszFileName1);
kk.Save(pszFileName2);
}
不加extern "C"也不行,直接写入def文件也不行,有没有AFX_MANAGE_STATE(AfxGetStaticModuleState())也不行,总会出现
error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl Convert(char const *,char const *)" (__imp_?Convert@@YAXPBD0@Z)
请问高手如何解决?高分送出