C++调用C的DLL程序方法
作者:广州电脑培训发布时间:2020-09-02分类:电脑操作培训浏览:841
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年茂名市技工教育招生院校名单|||计算机职业技能培训班
- 江门信息:我市两名金牌选手将代表广东省出战第二届全国乡村振兴职业技能大赛养老护理项目|||中专学计算机平面设计女生可以学计算机网络技术好吗
- 惠州信息:“惠州市就业驿站巡礼”之博罗石湾站|||广州市北大青鸟计算机职业培训学校
- 惠州信息:惠州市技工教育联盟成立大会暨第一届理事会全体会议成功召开|||计算机培训机构
- 河源信息:河源市和平县举办培训班进一步推进保障农民工工资支付制度全面贯彻落实|||计算机培训学校招生
- 江门信息:江门市举办劳动保障监察业务培训班,全面提升执法能力|||计算机网络培训学校
- 东莞信息:在莞被拖欠工资了?可到这个平台反映|||电脑计算机编程培训学校
- 肇庆信息:广东省2024年二级造价工程师职业资格考试报考通知|||北大青鸟计算机培训中心
- 标签列表
-