使用C++调用C#的DLL
来源:互联网 发布:php文件上传管理系统 编辑:程序博客网 时间:2024/05/22 05:32
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 "../debug/CSLib.dll"
using namespace CSLib;
int _tmain(int argc, _TCHAR* argv[])
{
Class1 ^c = gcnew Class1();
c->Name = "zzj";
printf("%s/n", c->Name);
return 0;
}
3 几点要记住:
1 使用#using引用C# DLL,而不是#include。我就是想当然的使用了后者,所以浪费了一上午的时间;
2 别忘了using namespace CSLib;
3 使用C++/clr语法,采用正确的访问托管对象,即:使用帽子'^',而不是星星'*'。
- C#调用C的DLL
- 使用C#调用C编译的DLL文件示例
- C#中使用DllImport调用C++dll
- C#调用C++DLL
- C#调用C++dll
- C#调用C++dll
- C#调用C++DLL
- c#调用c++DLL
- C# 调用C++dll
- C#调用C++DLL
- C#调用C++DLL
- C#调用C++DLL
- C#调用C++Dll
- C#调用C++DLL
- C#调用C++DLL的方法
- C#动态调用c++DLL的方法
- 编写C#调用的C++DLL
- 编写C#调用的C++DLL
- jsp连接mysql数据库
- 排序算法系列五(二分插入排序)
- uhooker v1.3
- JSP数据库连接大全
- 排序算法系列四(奇偶排序)
- 使用C++调用C#的DLL
- 排序算法系列三(插入排序)
- 排序算法系列二(选择排序)
- 取写XML
- 排序算法系列一(冒泡排序)
- 排序算法系列六(归并排序)
- JavaScript中escape和encodeURIComponent和ecnodeURI区别
- .net打不开.sln或.vcproj文件
- 关于win2003+iis6服务器设置排错集锦及其他