当前位置: 代码迷 >> VC >> 调用自制DLL中的函数时,参数是否可以按地址传递啊请大家看看.解决方法
  详细解决方案

调用自制DLL中的函数时,参数是否可以按地址传递啊请大家看看.解决方法

热度:9081   发布时间:2013-02-25 00:00:00.0
调用自制DLL中的函数时,参数是否可以按地址传递啊。。。请大家看看..
C/C++ code
// DLL 里面的函数HENV        hEnv;    HDBC        hDbc;        HSTMT        hStmt;RETCODE  getConn(HENV *henv, HDBC *hdbc, HSTMT *hstmt) {         // DB连接操作。。。    henv = hEnv;    hdbc = hDbc;    hstmt = hStmt;}// 调用 DLL的MIAN函数HENV        hEnv;    HDBC        hDbc;        HSTMT        hStmt;RETCODE (*getConn)(HENV *henv, HDBC *hdbc, HSTMT *hstmt);int main(){  // 调用过程省略。。。  ProcAdd = (getConn)GetProcAddress(LibHandle, sysbuf);  returnState = (ProcAdd)(&hEnv,&hDbc, &hStmt);  // 但传回来的hEnv等都为空,这是为什么啊。。。。}


// 大家帮忙看看啊。。。

------解决方案--------------------------------------------------------
好象是个构造函数.

------解决方案--------------------------------------------------------
看不出什么,你把DLL中的这个函数临时迁移到你的主程序代码中进行调试测试。。。。
  相关解决方案