首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#里能使用MFC扩展的dll中的类吗,该如何解决

2012-02-15 
C#里能使用MFC扩展的dll中的类吗C#里能使用MFC扩展的dll中的类吗[解决办法]要用托管C++封装一下才能用!不

C#里能使用MFC扩展的dll中的类吗
C#里能使用MFC扩展的dll中的类吗

[解决办法]
要用托管C++封装一下才能用!
不能直接用!
[解决办法]
就是C#是不能够直接用MFC的类库的!!!
[解决办法]
要编译成中间语言才能用
[解决办法]
mfc 做成com的
C#引用

[解决办法]
做成com

[解决办法]
using System.Text;
using System.Runtime.InteropServices;

[DllImport( "VC.DLL ", EntryPoint= "GetName ")]
public static extern int GetName(
int intPara1,
out intPara2,
ref intPara3,
string strPara4,
out string strPara5,
ref string strPara6,
StringBuilder strPara7);


部分参数对照表:
C++ I/O C#
char path[255] O StringBuilder
KCA_DIR I int
LPCSTR I string
int I int
LPSTR O StringBuilder
int* O out int
DWORD I int
DWORD* O out int
BOOL I bool
long* O out long

另:StringBuilder在使用时,必须指定大小:
StringBuilder strPara = new StringBuilder(255);

热点排行