如何把c++封装成DLL?

 我来答
terranlong
2018-01-05 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:3957万
展开全部
先建立MFC DLL工程,然后写你控制台的程序,下面给个简单的例子你看看

// exercise.cpp : 定义 DLL 应用程序的入口点。
//

#include "stdafx.h"
#include <Windows.h>

#ifdef _MANAGED
#pragma managed(push, off)
#endif

__declspec(dllexport) void f() // 定义你需要使用的函数
{
MessageBox(0, L"this is function f", 0, 0); // 弹出消息窗口
}

BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}

#ifdef _MANAGED
#pragma managed(pop)
#endif

引入这个动态库,你就可以调用里面的 f 函数了,C#我不懂,但在C++里可以这样调用

// dll.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
__declspec(dllimport) void f();
#pragma comment(lib, "exercise.lib")
int _tmain(int argc, _TCHAR* argv[])
{
f();
return 0;
}

执行这段代码就可以调用那个动态库里面的 f 函数弹出消息窗口
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式