如果你的C++ DLL是全本地的(没有 /CLR < /代码>),那么你需要此外,您需要使用DllImport属性以C代码的形式导入它们。这也意味着,函数的参数和返回类型需要简单(即它们不能是C++ 字符串< /代码>,也不能.net 系统.String < /代码>)。,c#,c++,dllimport,C#,C++,Dllimport" /> 如果你的C++ DLL是全本地的(没有 /CLR < /代码>),那么你需要此外,您需要使用DllImport属性以C代码的形式导入它们。这也意味着,函数的参数和返回类型需要简单(即它们不能是C++ 字符串< /代码>,也不能.net 系统.String < /代码>)。,c#,c++,dllimport,C#,C++,Dllimport" />

如何创建c++;在c#中使用参数的方法? < >我想创建一个C++项目,其中包含一些参数的方法。我想用C#调用这个函数 我的C++对象应该是这样的。 String DoSomething(String param1, String param2) { String Result=""; //do something return Result; } 我知道如何在C++中使用DllImport来实现C++方法。但是,我不能找到如何将参数传递给C代码中的C++方法并得到结果。 < P>如果你的C++ DLL是全本地的(没有 /CLR < /代码>),那么你需要此外,您需要使用DllImport属性以C代码的形式导入它们。这也意味着,函数的参数和返回类型需要简单(即它们不能是C++ 字符串< /代码>,也不能.net 系统.String < /代码>)。

如何创建c++;在c#中使用参数的方法? < >我想创建一个C++项目,其中包含一些参数的方法。我想用C#调用这个函数 我的C++对象应该是这样的。 String DoSomething(String param1, String param2) { String Result=""; //do something return Result; } 我知道如何在C++中使用DllImport来实现C++方法。但是,我不能找到如何将参数传递给C代码中的C++方法并得到结果。 < P>如果你的C++ DLL是全本地的(没有 /CLR < /代码>),那么你需要此外,您需要使用DllImport属性以C代码的形式导入它们。这也意味着,函数的参数和返回类型需要简单(即它们不能是C++ 字符串< /代码>,也不能.net 系统.String < /代码>)。,c#,c++,dllimport,C#,C++,Dllimport,如果这个DLL是用/CLR开关编译的,那么生活会变得更容易(预期!)-只要有一个托管类ref class。这样,你需要把这个DLL(现在是.NET程序集)添加到你的C项目中的强>引用< />。是C++项目,一个纯C++项目,或者C++ + CLI(管理C++)?只能猜测“代码>字符串< /COD>是什么。那是你喜欢的类型吗?或者它是一个组成类型,它代表了一些典型的字符串类型,还没有确定?我不知道C++中的C类型字符串的代表性类型。这就是我编出来的原因。我只想把C++字符串类型传递给C++编写方法

如果这个DLL是用
/CLR
开关编译的,那么生活会变得更容易(预期!)-只要有一个托管类
ref class
。这样,你需要把这个DLL(现在是.NET程序集)添加到你的C项目中的<>强>引用< />。

是C++项目,一个纯C++项目,或者C++ + CLI(管理C++)?只能猜测“代码>字符串< /COD>是什么。那是你喜欢的类型吗?或者它是一个组成类型,它代表了一些典型的字符串类型,还没有确定?我不知道C++中的C类型字符串的代表性类型。这就是我编出来的原因。我只想把C++字符串类型传递给C++编写方法。用它们做一些计算并返回结果,我可以把C、C++等双参数、int等参数发送给C++方法。但是,我想将字符串或字符串类型发送给C++方法。例如,如何使用
CopyFile