C++调用C的DLL程序方法
作者:广州电脑培训发布时间:2020-09-02分类:电脑操作培训浏览:826
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语法,采用正确的访问托管对象.
- 上一篇:网络工程师最常用的工具
- 下一篇:电脑培训课程:windows系统管理
- 电脑操作培训排行
- 最近发表
-
- 梅州信息:关于开展2024年“人人参与全民参保”“12333全国统一咨询日”活动公告|||广州学电脑培训学校
- 梅州信息:梅州市人社局开展2024年第一季度诚信文化主题宣传志愿服务活动|||广州计算机编程培训
- 东莞信息:关于清明节期间劳动能力鉴定现场鉴定服务时间安排的通告|||计算机职业技能培训班
- 韶关信息:我市举办2024年高校毕业生春季专场招聘会吸引求职者入场4300余人|||广州市北大青鸟计算机职业培训学校
- 湛江信息:察民情聚民智!湛江市“社会治理面对面”活动第三期人社专场举办|||计算机培训学校招生
- 惠州信息:“惠州市就业驿站巡礼”之大亚湾德惠社区站|||计算机专业维修学校
- 东莞信息:(石龙)石龙人社分局举办学雷锋社保志愿服务日活动|||电脑计算机编程培训学校
- 东莞信息:(沙田)春风送岗学雷锋巾帼助力促就业|||广州计算机编程培训
- 东莞信息:(石龙)阳江市人社局一行到石龙镇交流共探治理经验|||计算机培训机构
- 东莞信息:沙田社保志愿服务支队开展学雷锋社保志愿服务日活动|||广州市北大青鸟计算机职业培训学校
- 标签列表
-