首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

朋友咯简单小疑点函数返回参数

2012-02-12 
请教各位朋友咯简单小问题函数返回参数?STDMETHODIMP Cgkztrw::PinReportPressed(SHORT timeOut, CHAR* cp

请教各位朋友咯简单小问题函数返回参数?
STDMETHODIMP Cgkztrw::PinReportPressed(SHORT timeOut, CHAR* cpKey,SHORT* val)
{
// TODO: 在此添加实现代码
HINSTANCE hDLL;//dll句柄
//HANDLE hCom;//串口句柄
pinReportPressed _rpwd;//声明函数指针
hDLL=LoadLibrary(L"ZT_EPP_API.dll");
ofstream fout;
fout.open("c:\\test.log",ios::app);
if(hDLL==NULL){
FreeLibrary(hDLL);
fout<<"if....DLL句柄为空!"<<endl;
}else{
_rpwd=(Pressed)GetProcAddress(hDLL,"Pressed");
if(_rpwd!=NULL){
fout<<"if ....closeKey函数指针不为空!"<<endl;
SHORT val=_rpwd(timeOut);
fout<<"返回值的结果为:"<<val<<endl;
return val;
}
}
}

如上所示,我该如何获取这两个参数呢?就是cpKey和val这两个输出的参数指针,该如何接收?还请各位大哥大姐明示下,对

C++了解不深。我知道假如一个参数的话,val可以直接接收,但是两个指针参数我就不知道该如何接收了?

[解决办法]
不知道你想干什么。
[解决办法]
返回结构体或结构体指针。
[解决办法]
不懂
[解决办法]

探讨
不懂

[解决办法]
比如SHORT num1;SHORT num2;你调用传入的要是地址,def(a,b,&num1,&num2),然后在里边你就可以*e=?来改变num1的值
[解决办法]
...
SHORT g,h;
def(a,b,&g,&h);
...

func def(int a,int b,SHORT* e,SHORT* f){
//如果此处的e和f要接收被返回的值该如何写呢?
*e = 0;
*f = 1;
//假如下一步接收了,最后return的时候该如何写呢?
.....
return S_OK;
}

结果:g = 0,h = 1.

热点排行