所以,我想在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