2010-08-31 28 views

回答

1

這工作:

Private Declare Function CascadeWindowsNative Lib "user32" Alias "CascadeWindows" (ByVal hwndParent As IntPtr, 
                        ByVal wHow As UInt32, 
                        ByVal lpRect As IntPtr, 
                        ByVal cKids As UInt32, 
                        ByVal lpkids() As IntPtr) As Integer 
2

這裏的主要問題是要傳遞的句柄值與Long類型。這是不正確的,他們需要通過IntPtr類型傳遞。根據鉤子句柄本質上是指針,並根據進程是否是32位或64位而變化。

我不熟悉那個API,所以我不知道其餘的參數是否正確。在PInvoke.Net的示例代碼表明,其中的一些應鍵入到其他的東西比Long

什麼可能發生在這裏是你正在運行的一臺計算機是64位和pinvoke調用正在工作,另一個是32位,由於固有的堆棧不平衡,調用失敗。

+1

你是對的。簽名不正確 – 2010-08-31 06:46:28

相關問題