所以,我想在C#中使用CreateProcess API函數。我知道我必須導入kernel32.dll文件並覆蓋函數頭並將其標記爲extern。我也知道我必須實現函數使用的結構。我遇到的問題如下:我在哪裏可以看到我需要實現的結構的確切結構?在C#中使用Windows API函數
[DllImport("Kernel32.dll")]
public static extern HANDLE CreateThread(PSECURITY_ATTRIBUTES psa,
DWORD cbStack,
PTHREAD_START_ROUTINE pfnStartAddr,
PVOID pvParam,
DWORD fwdCreate,
PDWORD pdwThreadID);
我需要implemenent以下結構,以便爲這個工作:HANDLE,DWORD ......剩下的我該怎麼做呢?
到目前爲止你做了什麼? – Brian 2013-04-09 19:00:19
我知道如何在C++中使用這個函數,但我想學習如何在C#中使用它們,我需要一個可以看到HANDLE結構的地方,這樣我可以在C#中編寫HANDKE結構,我希望你能理解什麼我的意思是。 – patentul 2013-04-09 19:03:40
其他人已經回答,所以我只是想在這裏[http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.getfunctionpointerfordelegate.aspx]。雖然我的問題是,你爲什麼要這樣做,而不是嘗試C#多線程? – IdeaHat 2013-04-09 19:21:50