我写了一个Win32 Dynamic-Link Library 的Dll,在vb中调用。我想把调用该dll的程序的窗口句柄( Form1.hWnd VB语法 )传给dll.但是,不行。请帮我看看。
-----------------------------------------------------------------------
dll中:extern "C" _declspec(dllexport) int __stdcall ChangWndText (HWND hwnd)
{
int i;
if (hwnd)
{
i=SetWindowText(hwnd,"Test");
}
return i;
}
--------------------------------------------------------------------------
在VB中 申明
Private Declare Function ChangWndText Lib "test.dll" (hWnd As Long) As Long调用:
Private Sub Command1_Click()
ChangWndText Me.hWnd
End Sub-----------------------------------------------------------执行后,没有改变窗体的标题 。返回0 (不成功)调用dll其它函数都可以,肯定是在句柄传递上除了问题。但是我不知道怎么处理~~
-----------------------------------------------------------------------
dll中:extern "C" _declspec(dllexport) int __stdcall ChangWndText (HWND hwnd)
{
int i;
if (hwnd)
{
i=SetWindowText(hwnd,"Test");
}
return i;
}
--------------------------------------------------------------------------
在VB中 申明
Private Declare Function ChangWndText Lib "test.dll" (hWnd As Long) As Long调用:
Private Sub Command1_Click()
ChangWndText Me.hWnd
End Sub-----------------------------------------------------------执行后,没有改变窗体的标题 。返回0 (不成功)调用dll其它函数都可以,肯定是在句柄传递上除了问题。但是我不知道怎么处理~~
我知道了错误原因了。。