我用vc写了一个dll,名字叫作:SpeedServer.dll
里面有一个接口ILogin
ILogin中有个方法:isMember
然后我准备在vc写的客户端中调用,我准备使用聪明指针
可是编译的时候没有问题,一运行竟然出现一个叫做asserts的错误
请问到具体的使用聪明指针的步骤是什么?
是不是先在StdAfx.h里面加上
#import "E:\Program Files\Microsoft Visual Studio\MyProjects\SpeedServer\Debug\SpeedServer.dll"
#include <atlbase.h>
然后再使用的地方:
CComPtr<ILogin> ll;
log.CoCreateInstance(OLESTR("SpeedServer.Login"));
log->isMember
我真的不知道到底应该怎么办了!!!!!谁要是能解答一定给满分!!!!!100分
里面有一个接口ILogin
ILogin中有个方法:isMember
然后我准备在vc写的客户端中调用,我准备使用聪明指针
可是编译的时候没有问题,一运行竟然出现一个叫做asserts的错误
请问到具体的使用聪明指针的步骤是什么?
是不是先在StdAfx.h里面加上
#import "E:\Program Files\Microsoft Visual Studio\MyProjects\SpeedServer\Debug\SpeedServer.dll"
#include <atlbase.h>
然后再使用的地方:
CComPtr<ILogin> ll;
log.CoCreateInstance(OLESTR("SpeedServer.Login"));
log->isMember
我真的不知道到底应该怎么办了!!!!!谁要是能解答一定给满分!!!!!100分
...
ILoginPtr pLog;
pLog.CreateInstance(__uuidof(Login));
pLog->isMember(..);
...
SS::ILoginPtr pLogin(L"SpeedServer.Login");
pLogin->isMember(..);
#import "E:\Program Files\Microsoft Visual Studio\MyProjects\SpeedServer\Debug\SpeedServer.dll"
using namespace "SpeedServerLIB"ILoginPtr pLog;
pLog.CreateInstance(__uuidof(Login));
pLog->isMember(..);
////////////////////////////
CoInitialize(NULL);
ILoginPtr cl(__uuidof(Login));
cl->isMember(...);
cl.Release();
CoUninitialize();
////////////////////////////
现在的问题有这么几个:
1,ILoginPtr这个聪明指针是在那里声明的?怎么可以直接使用?
2, cl.Release()这一句为什么不能使用cl->Release()(总是出错)
3, 如果我不用ILoginPtr,而是换用CComPtr,应该怎么做?
这句有问题,不用的