读书人

调用自制DLL中的函数时参数是否可以

发布时间: 2012-01-29 21:39:32 作者: rapoo

调用自制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中的这个函数临时迁移到你的主程序代码中进行调试测试。。。。

读书人网 >VC

热点推荐