双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

vb调用vc编写的dll遇到的问题

sanlei1616 sanlei1616 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
vb调用vc编写的dll遇到的错误


各位大虾,小弟在用vb调用vc编写的dll是遇到了错误,渴求帮帮忙:

vc中代码:
dll3.h:
#ifdef DLL3_EXPORTS
#define DLL3_API __declspec(dllexport)
#else
#define DLL3_API __declspec(dllimport)
#endif

// This class is exported from the dll3.dll
class DLL3_API CDll3 {
public:
CDll3(void);
// TODO: add your methods here.
};

extern DLL3_API int nDll3;

DLL3_API short fnDll3();/////////////////////////我主要用它

extern DLL3_API short __stdcall sample();


dll3.cpp代码:
#include "stdafx.h"
#include "dll3.h"

BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}


// This is an example of an exported variable
DLL3_API int nDll3=0;

// This is an example of an exported function.
DLL3_API short fnDll3()
{
return 42;
}

// This is the constructor of a class that has been exported.
// see dll3.h for the class definition
CDll3::CDll3()
{
return;
}

DLL3_API short __stdcall sample()
{
return 10;
}

生成的dll3.dll 放入system32目录下;

vb中的代码:

Option Explicit
Private Declare Function fnDll3 Lib "dll3.dll" () As Integer

Private Sub Command1_Click()
Dim i As Integer
i = 12
i = fnDll3 //////////////
MsgBox i
End Sub


错误提示: can't find Dll entry point fnDll3 in dll3.dll

都愁死我了,恳求大虾们帮帮忙,
期待中......
万分感谢~
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
sanlei1616
VB基础类 7,788 成员 197,583 内容