好的,所以我有用C++編寫的調用函數SetThreadDesktop
的this code。在Windows XP上以System用戶身份運行時,我從dll調用該函數。C#和VB.NET控制檯會話之間的區別
從C#控制檯應用程序調用時,該函數成功,但是當從VB.NET控制檯應用程序調用時,它不會。隨着GetLastError
,我看到錯誤消息是這樣的:
SetThreadDesktop failed with error 170: The requested resource is in use (translated from french)
它是如何來它適用於一個C#控制檯應用程序而不是一個VB.NET嗎?順便說一句,它不適用於winform應用程序。任何.NET高手都可以向我解釋這一點嗎? 它是一個編譯器選項,我必須改變?
感謝
需要查看代碼。 C#和VB做不同的事情。 – Rocklan 2012-03-06 11:49:48
@LachlanB點擊鏈接。 – vulkanino 2012-03-06 11:51:47
@LachlanB代碼只是導入dll,然後在C#和VB.NET中調用該函數。 – GianT971 2012-03-06 11:53:27