我用DELPHI写了一个DLL,但是我在VC中怎样调用DLL里的函数呢??????(参数怎么解决呢)万分感谢。

解决方案 »

  1.   

    非常简单
    你先把要调用的函数定义一个原型
    然后强制转换后带上参数就行了
    例 function abc(i:integer):integer;typedef int (*abcp)(int i);abcp abc;
    h=loadlibrary('DLLNAME');
    abc=(ABCP)Getprocessaddr(h,'abc')
    abc(i);
    即可
    可能个别关键字没有写对
      

  2.   

    同上
    function abc(i:integer):integer;stdcall;
    VC函数指针定义
    typedef int (WINAPI *abcp)(int i);
    DLL的字符串参数最好用 PChar