我现在做了个DLL,其中函数A为了方便可以在调用程序中直接传递一个cwnd*的参数,为了考虑到别的语言的调用我想把它删掉,但怎样才能在dll的函数A中获得调用这个DLL的CWND参数,如THIS指针。

解决方案 »

  1.   

    CWND 跟 HANDLE不一样啊!
    我的DLL中需要一个调用程序的CWND 参数,但如在VB中就没办法,所以想去掉这个参数,但在我的DLL中如何才能从调用程序取得CWND,如THIS。
      

  2.   

    呵呵,跟我的问题一样啊,就是在DLL中如何使用CWnd类吧?
    实在不行的话你可以不用啊,转换成HANDLE。
    但,有谁知道在DLL中使用CWnd类?
      

  3.   

    写另外一个近名函数给别的语言调用。有CWND参数的给VC专用。
      

  4.   

    使用HWND
    在函数体内申明一CWnd 的变量:
    CWnd wnd;
    wnd.Attatch(hWNd);函数退出时使用
    wnd.Detach();