2010-10-18 64 views

回答

0

你不能。

您需要手動將struct移植到具有屬性的C#struct

1

從你的問題中不完全清楚你正在努力完成什麼。沒有辦法在C#項目中直接以任何有意義的方式包含頭文件。 C#不使用頭文件並編譯爲IL。

Here是一個鏈接,描述了管理和非託管代碼之間的各種互操作方法, C#中的非託管庫。搜索PInvoke會得到更多的參考。

編輯:Better link to an SO post with more info

0

有一個從C++宏或C.你需要做的實際方法,在C#中做同樣的操作沒有C#版本。

結構也需要移植到C#結構類型。您不能直接將C或C++頭文件包含到C#程序中。

如果需要,可以通過平臺調用從C#調用使用C或C++ DLL中的結構的方法。

有關詳細信息,請參閱有關Consuming Unmanaged DLL Functions的MSDN部分。

相關問題