本文通过例子,讲述了C++调用C#的DLL程序的方法,作出了以下总结,下面就让我们一起来学习吧。
把C#编译成DLL或者Axtive控件,再由C调用!比如使用C++调用C#的DLL。
SwfDotNet是.net下输出flash的类库。SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。
接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下:
1 创建C# DLL,需要指定应用类型为“类库”,代码:
- namespace CSLib {
- public class Class1 {
- private string name; public string Name
- { get
- { return name;
- } set
- { name = "Your Name: " + value;
- } }
- } }
2 C++客户程序,是个控制台应用,代码: #using "..debugCSLib.dll"
- using namespace CSLib; int _tmain(int argc, _TCHAR* argv[])
- { Class1 ^c = gcnew Class1();
- c->Name = "zzj"; printf("%sn", c->Name);










