C++调用C的DLL程序方法
作者:广州电脑培训发布时间:2020-09-02分类:电脑操作培训浏览:958
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系统管理
- 电脑操作培训排行
- 最近发表
-
- 东莞信息:樟木头镇开展春节后人力资源市场专项治理行动|||广州计算机编程培训
- 东莞信息:虎门新春职达虎门!首场大型现场招聘会火热开启|||计算机培训学校招生
- 东莞信息:茶山茶山人社分局组织企业参加横州市春风行动专场招聘活动|||广州学电脑培训学校
- 东莞信息:万江万江人社分局为企业员工提供点对点返岗专车接送服务|||北大青鸟计算机培训中心
- 东莞信息:2025年东城春风行动暨南粤春暖招聘活动火热开启|||计算机职业技能培训班
- 东莞信息:万江人社分局开展外出招聘对接系列活动|||计算机网络培训学校
- 东莞信息:常平常平人社分局组织企业赴韶关开展2025年春风行动暨南粤春暖招聘活动|||电脑计算机编程培训学校
- 江门信息:广东省第四届职业技能大赛报名工作|||广州计算机软件培训
- 东莞信息:万江万江人社分局组织企业赴湛江市开展百校千企万岗校园回访招聘活动|||计算机培训学校招生
- 东莞信息:石碣镇高层次人才赋能交流活动暨大湾区职场导师经验分享会|||计算机网络培训学校
- 标签列表
-