VC中的com是这样的:
///////////////////////////
interface IAdd : IDispatch
{
[id(1), helpstring("method Add")] HRESULT Add([in] int a, [in] int b);
};
///////////////////////////////
STDMETHODIMP CAdd::Add(int a, int b)
{
// TODO: Add your implementation code here
Sleep(2000); // to simulate a long process//OK, process over now; let's notify the client Fire_ExecutionOver(a+b);
return S_OK;
}
/////////////////////////////////
VB调用的
Dim WithEvents objTestATL As CONNECTIONCOMLib.AddPrivate Sub Command1_Click()
Dim a, b As Long
a = 1
b = 2
Dim res As Long
res = objTestATL.Add(1, 2)
End SubPrivate Sub objTestATL_ExecutionOver(ByVal Result As Long)
MsgBox CStr(Result)
End Sub
/////////////////////////////////////////////错误信息:
compile error:
expected function or variable怎么会出现这样的错误
///////////////////////////
interface IAdd : IDispatch
{
[id(1), helpstring("method Add")] HRESULT Add([in] int a, [in] int b);
};
///////////////////////////////
STDMETHODIMP CAdd::Add(int a, int b)
{
// TODO: Add your implementation code here
Sleep(2000); // to simulate a long process//OK, process over now; let's notify the client Fire_ExecutionOver(a+b);
return S_OK;
}
/////////////////////////////////
VB调用的
Dim WithEvents objTestATL As CONNECTIONCOMLib.AddPrivate Sub Command1_Click()
Dim a, b As Long
a = 1
b = 2
Dim res As Long
res = objTestATL.Add(1, 2)
End SubPrivate Sub objTestATL_ExecutionOver(ByVal Result As Long)
MsgBox CStr(Result)
End Sub
/////////////////////////////////////////////错误信息:
compile error:
expected function or variable怎么会出现这样的错误
解决方案 »
- 怎样用vc读取数据库的字段值,保存在数组里?(odbc+sql)
- 如何更改本机ip地址?请多指教
- 如何编程实现在线升级?说说思路
- 有没有数据库引擎的源代码?
- 我用ADO,已设置好adoconnection、adodataset或adoquery,为什么数据存不进后台数据库?
- VC++中有什么工具可以把DLL将的函数信息输出为LIB??(50请教)
- 求资源
- 运行FileOpen和FileSave菜单命令出现列外,请问如何调试?
- 请再帮忙-把屏幕的X坐标传到对话框的CEDIT控件中显示?我附了程序
- 告诉我关于用SPY++的功能和使用方法
- vc中有没有一个函数 相当于vb的Array?
- 请问怎么用GetCaps方法来判断本系统是否支持DMA模式?(directx有关)
res = objTestATL.Add(1, 2)
时出现的
Set objTestATL = CreateObject("CONNECTIONCOMLib.Add")