[问题] 获得MFC dll里的CString资讯

楼主: srxrrr (干!我是肌董)   2015-07-08 13:51:24
各位先进好!!
基本C#读取MFC(C++)的dll功能已大致了解
但现在碰到了CString的问题...
我利用MFC所编译的dll档:
_EXTERN_C_ CString testCString()
{
CString str = _T("Show CString");
return str;
}
希望能够过C#来获得CString内容
由于网络上说CString并不是C#里有定义的型态
所以必须透过一些方式来读取其内容
我照着在StackOverFlow上此篇的方式 h ttp://ppt.cc/AmZ2Y
透过System.Text.StringBuilder来进行编写
在类别(SdkFunction)内导入dll档的内容:
[DllImport("MFCLibrary.dll", CharSet = CharSet.Auto, CallingConvention =
CallingConvention.Cdecl)]
public extern static System.Text.StringBuilder testCString();
在主程式呼叫的内容:
System.Text.StringBuilder testCString; //定义变量
testCString = SdkFunction.testCString(); //将SDK的内容读入
Console.WriteLine("testCString: " + testCString.ToString());
Console.ReadLine();
结果还是无法成功 程式会自行结束T_T
希望各位热心的版友能提供一点意见!
谢谢您!!
作者: feeya (24 August 升格为乡民)   2015-07-10 10:30:00
简单一点编一个C++的dll呼叫MFC 再用C#呼叫

Links booklink

Contact Us: admin [ a t ] ucptt.com