各位大神帮下忙,为什么我得到的是指针而不是值?
STDMETHODIMP Cgkztrw::PinReportPressed(char* cpKey,SHORT timeOut,BSTR* pwd,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);
}else{
_rpwd=(pinReportPressed)GetProcAddress(hDLL,"ZT_EPP_PinReportPressed");
if(_rpwd!=NULL){
_rpwd(cpKey,timeOut);
fout<<"返回值的结果为:"<<*val<<".........password value..........."<<cpKey<<endl;
CComBSTR passwd=_com_util::ConvertStringToBSTR(cpKey);
pwd=&passwd;
fout<<"BSTR*的结果为:"<<pwd<<endl;
return S_OK;
}else{
fout<<"PinReportPressed函数指针为空!"<<endl;
}
}
return S_OK;
}
我的这段函数代码中,pwd的结果为什么是一个指针,而不是值?求各位大神帮帮忙解答下,谢谢了!
...全文
相关推荐
C语言中传值与传指针的介绍与区别
前言 我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。 传值 我们在初学C语言的时候就被老师教过,下面的方式是无法交换a和b的值的: #include<stdio> void swap(int a,int b) { int temp = a; a = b; b = temp; printf(swap a = %d,b = %d\n,a,b); } int main(void) { int a = 10; int b = 20; printf(before swap:a = %d
C++为什么要用指针而不直接使用对象?
今天小编就为大家分享一篇关于C++为什么要用指针而不直接使用对象?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
各位大佬哥哥可以帮我看一下吗
各位大佬哥哥可以帮我看一下吗
远离亚健康国珍帮您忙[精选].pptx
远离亚健康国珍帮您忙[精选].pptx
C语言指针以及区分左值和右值的技巧(整理)
看了一下自己的资源,下载了很多,实在不好意思,整理一份发一下。 Android开发高效率的还是依靠NDK,所以C语言学习一下也是有必要的。Android内核还是Linux所以本分分类放在了Linux这里。其实我是想放到OS Android里面对的,但是没有这个目录。 整理了C开发的一些资源。也有一些注释和精简。 C语言主要就是指针,其中的三篇文章是我阅读相关内容获得最大启发的三篇文字。都是baidu搜索来的,希望你也能抽空把C语言的基础打扎实。


