使用VC2013制作了一个MFC带自动化接口的Dll,名字为MFCDll2,,其中里面导出了两个函数P01Add和P02Sub,使用DEPENDS.EXE也能看到这两个函数,并且正常注册了。
下面是添加在MFCDll2.cpp中添加的代码
extern "C" _declspec(dllexport) int P01Add(int a, int b)
{
return a + b;
}
extern "C" _declspec(dllexport) int P02Sub(int a, int b)
{
return a - b;
}
在MFCDll2.def中添加了
LIBRARY
EXPORTS
; 此处可以是显式导出
P01Add @ 1
P02Sub @ 2
DllCanUnloadNow PRIVATE
DllGetClassObject PRIVATE
DllRegisterServer PRIVATE
DllUnregisterServer PRIVATE
后来使用了VB2013新建了一个Windows窗体程序,并在项目属性中引用了MFCDll2,可是打开对象浏览器,却看不到MFCDll2导出的函数,而且MFCDll2也无法使用。不知道是哪里的原因,是不是在MFCDll2哪里的设置方法不对。