如何把c++封装成DLL?
1个回答
展开全部
先建立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 函数弹出消息窗口
// 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 函数弹出消息窗口
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询