C++调用C#

原创 2007年09月18日 23:01:00

C++调用C#,网络上有多种说法。

我的期望是C++不要采用/clr选项进行编译,因此,采用混合的方式就不可以了。

如下面的这种方式就不可以:

//C#:   创建C# DLL
namespace CSLib
{
    public class Class1
    {
        private string name;

        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = "Your Name: " + value;
            }
        }
    }
}

 

//  C++ console project.
#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;
}
 这段代码就必须用/clr开关打开才可以进行编译。

剩下的方法就只有COM方式了。

http://www.codeproject.com/csharp/ManagedCOM.asp中有很好的讲解。

其中提到的GUID工具在VS2005的Tools菜单下就有。sn通过CMD也可以执行。

不过先需要设置路径,其bat文件为C:/Program Files/Microsoft Visual Studio 8/Common7/Tools/vsvars32.bat

顺利搞定!

问题:如果不是strong-name,会有什么问题吗?

相关文章推荐

C#时常需要调用C++DLL

在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家: VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, s...

Android 平台C# 与C++之间的互相调用方法

Java与C++的互相调用很容易做到,有好几种方式实现,如 JNI , JNA 方式 ,而C# 与C++之间的相互调用就有点麻烦了,一般情况下是C#调用C++ ,C++却无法调用C#  。本人就是为了...

C#调用C/C++的dll须知

1. C#类型与C/C++类型的对应关系 基本数据类型(C# C/C++) System.Int32,int int, long System.Int64,int64 long ...

在VS2015中用C++创建动态库并用C#调用

在VS2015中用C++创建动态库并用C#调用

C#中调用C++动态链接库DLL两者目标平台X64或X86必须保持一致

报错:试图加载格式不正确。程序在32位操作系统上运行正常,在64位操作系统上运行。 注意保持平台一致。 修改1 修改2  C#项目属性中——>目标平台...
  • zshfeng
  • zshfeng
  • 2016年05月14日 22:59
  • 312

C#调用C++的DLL 所有数据类型转换方式

/C++中的DLL函数原型为   //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char...

【C# 调用C/C++动态库 需要注意的地方】

1、接口在*.cs文件中声明: A、在函数接口前添加[DllImport("jnvsdk.dll")];         注意点:如果你的C++动态库不是jnvsdk.dll,请替换成对应的XXX...

C#调用C++写的DLL总结

转载请标明是引用于 http://blog.csdn.net/chenyujing1234   代码:平台VS2005 http://www.rayfile.com/zh-cn/files/f9...

在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试

在VS2015中用C++创建DLL并用C++或C#调用且同时实现对DLL的调试

C#调用C++的dll总结

http://www.iteye.com/topic/951777 http://www.iteye.com/topic/600513  举例: // NetControl.cs using...
  • tongiii
  • tongiii
  • 2012年06月24日 21:53
  • 632
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++调用C#
举报原因:
原因补充:

(最多只允许输入30个字)