C#调用MFC 窗口 DLL


MFC DLL

创建一个窗口类,加publicAFX_EXT_CLASS


MFC DLL属性

C#调用MFC 窗口 DLL_第1张图片

注意

MFC的使用:在共享DLL中使用MFC

公共语言运行时支持:公共语言运行时支持(/clr)

C#调用MFC 窗口 DLL_第2张图片

在预处理器中添加_AFXEXT

在项目名称.cpp里添加要输出的函数

C#调用MFC 窗口 DLL_第3张图片

注意第一行AFX_MANAGE_STATE(AfxGetStaticModuleState())不可少

C# Application

添加引用:

然后将MfcDll.dll和MfcDll.lib放在C# Application里的Debug下

Form1.cs添加:

using System.Runtime.InteropServices;

进行如下调用:

C#调用MFC 窗口 DLL_第4张图片

若是报错PInvoke签名不对,CallingConvention=CallingConvention.StdCal改成CallingConvention = CallingConvention.Cdecl



你可能感兴趣的:(C#)