我知道可以將我的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