描述:
问题:
为什么MFC写的DLL不能在VB里使用?
VB报错:
实时错误'435' 找不到Dll入口点.
解决方案1:
把 _declspec(dellexport) 改为WINAPI呢?
解决方案2: def文件是你在用VC 创建DLL的时候才用的啊 ,发步DLL时候,如果是供VC使用,
可以发布.h文件和.lib文件以供显式调用,也可以不发布。H和。LIB文件,因为VC还可以隐式调用DLL
如果是发布给VB,DELPHI用户,则直接提供DLL即可
如果是扩展MFC DLL肯定不行,如果是非扩展MFC DLL则可以,输出时要使用extrn "c"..
解决方案4:在你DLL工程的目录下就有一个,按导出的顺序写上函数名称,再重新编译一下就行了
解决方案5: 不是吧!你的DEF文件没写吗?
那是定义你与外界接口函数的地方!补上吧!
要定义def文件,否则VB找不到函数名称
解决方案7:.........
解决方案8: 给你一个例子EG:很简单的
; XXXX.def : Declares the module parameters.
LIBRARY "XXXX.DLL"
EXPORTS
DllCanUnloadNow @1 PRIVATE
DllGetClassObject @2 PRIVATE
DllRegisterServer @3 PRIVATE
DllUnregisterServer @4 PRIVATE
Declare Function mymessage //你想起的名字作为导出函数的别名
Lib "你的路径\你的.dll" Alias "YourExportMethod(函数)" (ByVal aa As String, ByVal bb As String//根据你导出的函数的参数而定
) As Integer//根据你导出的函数的返回值而定