3,248
社区成员




Sub Main()
Dim DemoObj As Object
Set DemoObj = CreateObject("AObject.Demo")
DemoObj.Show
End Sub
#include "stdafx.h"
#pragma comment(lib,"Ole32.lib")
#include "Objbase.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
CLSID clsid;
CLSIDFromProgID(L"AObject.Demo", &clsid);
IUnknown *pUnk = NULL;
CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER,
IID_IUnknown, (void **)&pUnk);
//不知道下面该怎么写了,还请高手帮一下忙
//...
return 0;
}
//这里之后该如何调用 Show 方法呢?
//...
Sub Main()
InfObj.LoadInfoFile(App.path & "\Option.ini")
Dim DemoObj As Object
Set DemoObj = CreateObject(InfObj.Item("用户窗口").Value)
DemoObj.Show
End Sub
#include "stdafx.h"
#pragma comment(lib,"Ole32.lib")
#include "Objbase.h"
HRESULT ComInit();
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
ComInit();
CLSID clsid;
CLSIDFromProgID(L"AObject.Demo", &clsid);
IUnknown *pUnk = NULL;
CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER,
IID_IUnknown, (void **)&pUnk);
IDispatch *pDisp = NULL;
pUnk->QueryInterface(IID_IDispatch,(void **)&pDisp);
//这里之后该如何调用 Show 方法呢?
//...
pUnk->Release();
CoFreeUnusedLibraries();
return 0;
}
HRESULT ComInit()
{
HRESULT hr = S_OK; // 默认返回值
if FAILED(CoInitialize(NULL)) // COM 初始化调用
{
CoUninitialize();
hr = E_UNEXPECTED;
}
return hr;
}