pinvoke

    0熱度

    2回答

    我在我的程序三種天然WINAPI功能.NET版本到P/Invoke的使用下: ReadConsoleOutput,WriteConsoleOutput,ReadConsoleInput。 如何在Linux下的Mono對話框中實現此功能? 我知道標準System.Console類。但由於某種奇怪的原因,這個類不以任何方式支持前面提到的winapi函數的功能。

    2熱度

    2回答

    我正在嘗試從AMD64上的C#調用NtGetContextThread。問題是AMD64的結構需要在16字節的邊界上對齊,而當我打電話給時NtGetContextThread我總是得到STATUS_DATATYPE_MISALIGNMENT。我知道C#可以使用Pack屬性來對齊結構的單個成員,但似乎無法對齊整個結構。有什麼辦法可以做到這一點? 編輯:只是要說清楚,我不想對齊個別成員。我想對齊整個結

    0熱度

    2回答

    我對P/Invoke不太好。任何人都可以告訴我如何在.NET中聲明和使用下面的shell32.dll函數? 從http://msdn.microsoft.com/en-us/library/bb762230%28VS.85%29.aspx: HRESULT SHMultiFileProperties( IDataObject *pdtobj, DWORD dwFlags )

    2熱度

    3回答

    IM使用下面的方法 [DllImport("kernel32.dll", SetLastError=true)] static extern int GetProcessId(IntPtr hWnd); ,試圖獲得的ProcessID正在運行的進程和我的唯一信息是提取HWND。我的問題是,它總是返回ERROR_INVALID_HANDLE的錯誤代碼6。我想我可能會改變參數爲int類型

    2熱度

    1回答

    我必須安裝Myriad專業版網站。使用C#在客戶端機器上使用otf字體。請建議。我嘗試安裝按在崗 [DllImport("gdi32", EntryPoint = "AddFontResource")] public static extern int AddFontResourceA(string lpFileName); [System.Runtime.InteropSe

    2熱度

    2回答

    我在一個完全託管的Erlang接口的過去三天中一直在不停地工作。在這一點上,我決定必須有一個更簡單的方法。我有3000多條線路,甚至還沒有可編輯的狀態。說實話,我迷失在自己的代碼中。 因此,我記得Erlang有一個名爲erl_interface的C庫。不幸的是,它只能作爲一個.LIB文件來使用,它不能通過P/Invoke來使用。我現在正在研究如何通過DLL公開靜態庫。 我想遠離Visual C++

    0熱度

    2回答

    我有下面的C函數: int w_ei_connect_init(ei_cnode* ec, const char* this_node_name, const char *cookie, short creation); ei_cnode看起來是這樣的: typedef struct ei_cnode_s { char thishostname[EI_MAXHOS

    5熱度

    2回答

    我在編組指向字符串數組的指針時遇到了一些麻煩。它看起來無害的像這樣: typedef struct { char* listOfStrings[100]; } UnmanagedStruct; 這實際上是嵌入到另一個結構裏面是這樣的: typedef struct { UnmanagedStruct umgdStruct; } Outerstruct; 非託管代

    0熱度

    2回答

    我正在嘗試使用P/Invoke與本機DLL進行交互,但它需要一個in_addr結構參數。我一直看到它的許多不同類型的定義,但哪個最好用? 另外,如何將C#IPAddress對象轉換爲in_addr結構?

    1熱度

    3回答

    另一個我的P/Invoke問題!我有這個C函數: int _ei_x_new(ei_x_buff* x); 本質上,它初始化一個新的緩衝區結構。在C#中,我有這樣的: [DllImport(EIDLL, EntryPoint = "_ei_x_new")] public static extern int ei_x_new(out ei_x_buff x); ei_x_buff很簡單: