我知道可以将我的C代码编译为一个dll,然后使用P/Invoke来调用该代码。是否可以将C代码嵌入到C#项目中?
我怀疑这是可能有直接在我的代码,也许只适用于一类嵌入式C代码块...
像这样的东西(非工作)例如:
public class MyClass {
extern "C" {
int do_something_in_c(int i) {
return i*2;
}
}
public int DoSomething(int value) {
return do_something_in_c(value);
}
}
我一直在尝试使用Visual Studio 2008几个小时,但我没有得到任何地方,我怀疑它实际上不可能。任何人都可以确认或否认这一点?
谢谢。
C#不支持指针 - http://msdn.microsoft.com/ en-us/library/aa664769(v = VS.71).aspx – 2010-05-20 14:37:39
我的不好..但我没有考虑它,因为它是不安全的。 – Salil 2010-05-20 14:40:27