求教:关于DLL封装函数传参问题!

flm007 2008-04-22 12:17:22
我把某个功能函数封装成DLL准备导出,可发现功能函数中有某些变量是控件关联变量,也就是定义出来是灰色的变量!
所以我想把这些变量作为参数传递到DLL封装函数中!
但我不太清楚如何传递
比如_declspec(dllexport) int PrinterFun::WarningCheck (int m_RestPaper, int m_IsWarning, int m_WaningNum)
我想返回这三个参数的值,该如何做!
...全文
79 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
都是很好的建议! 值得学习
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
lz要干嘛?
  • 打赏
  • 举报
回复
导出得是全局函数
int& m_RestPaper
flm007 2008-04-22
  • 打赏
  • 举报
回复
还是无法返回,高手指点一下吧!
_declspec(dllexport) int PrinterFun::WarningCheck (int& m_RestPaper, int& m_IsWarning, int& m_WaningNum)
{
CPDIDinfo idInfo = m_pidInfo[m_curPrnIdx];
m_RestPaper = 0;
m_IsWarning = 0;


CPDWarningPaperRestParams warnRest;
ZeroMemory( &warnRest, sizeof(warnRest) );
warnRest.warningNum = m_WaningNum;
DWORD status;
if( IsCP9k( idInfo.printerID ) ){ // CP9000宯
status = CPU9WarningPaperRest( &warnRest, &idInfo );
}else{
status = CPUXWarningPaperRest( &warnRest, &idInfo );
}
if( status != Error_NoError ){
ShowErrorDlg( status );
return;
}

m_RestPaper = warnRest.restNum;
m_IsWarning = warnRest.isWarning;
}
vcPlayer 2008-04-22
  • 打赏
  • 举报
回复
_declspec(dllexport) int PrinterFun::WarningCheck (int &m_RestPaper, int &m_IsWarning, int &m_WaningNum)

如上,用引用或指针,即可在DLL里面直接对这三个变量赋值并返回了。
flm007 2008-04-22
  • 打赏
  • 举报
回复
我想知道如何返回这三个参数的值!~

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧