是不是引入类型库才会有只能指针的定义,
我引人dll,编译后在。tlh文件中找不到
智能指针的定义,该如何去做?
我引人dll,编译后在。tlh文件中找不到
智能指针的定义,该如何去做?
解决方案 »
- [续]IOCP,为什么消息就是不返回呢?
- 请大虾们帮忙啊。做了个登陆程序,如何记录登陆失败次数,具体看里面吧!!!
- 关于指纹识别的功能
- 论坛中有使用过:GdipCreateBitmapFromGdiDib、GdipSaveImageToFile、GdipDisposeImage中的一个函数的网友吗?
- 对话框隐藏
- 利用Socket实现通信的一个问题
- 关于文件读写的问题,请高手们帮忙!!
- 关于dll的,小弟调用 __FUnloadDelayLoadedDLL(m_DllFile)后不起效果,哪位给讲讲
- VC++6.0对于网络游戏中的数据库应用
- MFC 鼠标拖动复制 怎了做
- 求助:如何实现将同一个grid显示在不同的对话框里
- feeboby(诺曼之路) 请进,刚才IE出现js的问题,帖子结了,但分没加上去,另开新帖,100分送上
你是怎么定义智能指针的??代码贴出来看看。。
如下:
_COM_SMARTPTR_TYPEDEF(_NameSetting, __uuidof(_NameSetting));
//
// Type library items
//
除此之外,再也没有关于智能指针的内容了
我以为系统自动编译生成智能指针_NameSettingPtr,并直接用了该指针,编译时没有出现错误,但执行时,调不出来,这是怎么回事,智能指针是自己定义的吗,
2 初始化组件库 调用::CoInitialize(NULL);
3 智能指针之前要使用CreateInstance创建组件实例
IRecDataPtr spData;
HRESULT hr = spData.CreateInstance(__uuidof(RecData));
if(FAILED(hr))
{
_com_issue_error(hr);
return;
} 4 以后就可以使用该智能指针了
try
{
spData->UpdateCurUse(nOldID,nNowID);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return;
}
例如:
VB中定义NameString(Name As String)
在VC中变成NameString(BSTR* Name)
我使用强制转换m_nameSetting((BSTR*)"hello");
但是出现异常
该如何处理呢?
在VC中变成NameString(BSTR* Name)
我使用强制转换m_nameSetting((BSTR*)"hello");应该写为
BSTR t;
t=SysAllocString(L"hello");
m_nameSetting.YourMethod(&t);
在VC中变成NameString(BSTR* Name)
我使用强制转换m_nameSetting((BSTR*)"hello");应该写为
BSTR t;
t=SysAllocString(L"hello");
m_nameSetting.YourMethod(&t);
...
SysFreeString(t);
m_nameSetting(_bstr_t(str));或者按楼上的那种方式也可以来调用