帮帮忙看看
http://www.csdn.net/expert/topic/440/440137.shtm

解决方案 »

  1.   

    Private Declare Function TestMSHFG Lib "DllTest.Dll" (ByVal hwnd As Long) As longPrivate Sub Form_Load()  Dim ival As long
      ival = TestMSHFG(MSHFlexGrid1.hwnd)
      MsgBox ival
      
    End Sub是我瞎蒙的
      

  2.   

    因为C 里的  int (4) 与 VB 的 Integer(2) 是不同的,与 long(4) 却一样
      

  3.   

    我调了进去
    在VB中把long MSHFlexGrid1.hwnd传了进去
    不过好象不管MSHFlexGrid1.hwnd的值为多大
    VC得到的long值都是1242580
    我看了一下帮助好象VC和VB中的long都是32位