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