刚学的C#,对于如何调用之前C++的dll不太明白。
比如说,有这样一个C++的类
#include<iostream>
#include<string>
using namespace std;namespace haha
{
class CHello
{
public:
CHello(string l)
{
language = l;
} string GetLanguage()
{
return language;
} private:
string language;
};}然后我想用C#创建一个CHello对象调用其方法,不知道该怎么实现?
谢谢大家!
比如说,有这样一个C++的类
#include<iostream>
#include<string>
using namespace std;namespace haha
{
class CHello
{
public:
CHello(string l)
{
language = l;
} string GetLanguage()
{
return language;
} private:
string language;
};}然后我想用C#创建一个CHello对象调用其方法,不知道该怎么实现?
谢谢大家!
[DllImport("CHello.dll", EntryPoint = "interpolation")]
public static extern void interpolation(string l);
the file is accessible, and that it is a valid assembly or COM component"
2. C# 引用 C 语言开发的dll时,可以使用 platform invoke,具体用法请参考网上其他资料
3. c# 可以引用C++编写的COM,如果你有需求,可以把你的类写成COM,然后直接引用即可。有关COM的写法,请参考网上其他资料
非托管的用[DllImport]
后面就可以使用了。。
http://www.soft-bin.com/html/2010/07/15/csharpcallcom.html