C++调用C#的DLL程序实现方法

 更新时间:2021年09月10日 11:46:58   作者:work hard work smart  
本文通过例子,讲述了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 \"..\\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程序可能还有其他的方法,欢迎大家进行讨论。

相关文章

  • 解析数字签名的substring结构(获取数字签名时间)

    解析数字签名的substring结构(获取数字签名时间)

    解析数字签名的substring结构,大家参考使用吧
    2013-12-12
  • Unity Shader实现2D游戏迷雾

    Unity Shader实现2D游戏迷雾

    这篇文章主要为大家详细介绍了Unity Shader实现2D游戏迷雾,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 基于WPF实现面包屑效果的示例代码

    基于WPF实现面包屑效果的示例代码

    这篇文章主要为大家详细介绍了如何基于WPF实现面包屑效果,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2023-04-04
  • C#拼图游戏编写代码

    C#拼图游戏编写代码

    这篇文章主要为大家详细介绍了C#拼图游戏的编写代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Unity 实现给物体替换材质球

    Unity 实现给物体替换材质球

    这篇文章主要介绍了Unity 实现给物体替换材质球的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#解析Lrc歌词文件过程详解

    C#解析Lrc歌词文件过程详解

    这篇文章主要为大家详细介绍了C#解析Lrc歌词文件过程,很有趣的解析过程,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • DataTables List互相转换的实现类示例

    DataTables List互相转换的实现类示例

    这篇文章主要介绍了将DataTable转换为List,将List转换为DataTable的实现类实例方法,大家参考使用吧
    2013-11-11
  • C#实现异步GET的方法

    C#实现异步GET的方法

    这篇文章主要介绍了C#实现异步GET的方法,涉及C#异步请求的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C# 汉字与拼音互转的实现示例

    C# 汉字与拼音互转的实现示例

    本文主要介绍了C# 汉字与拼音互转的实现示例,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C#中间语言及ILDASM工具用法

    C#中间语言及ILDASM工具用法

    这篇文章介绍了C#中间语言及ILDASM工具用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01

最新评论