一个工程的odl文件是什么意思?引入ActiveX的吗?如果新建一个工程,如何使用这个odl呢?
如题。
我有一个例子工程,使用Ra连接本地Btrieve数据库,该例子中有几个类定义在P3Engine.cpp和p3Engine.h文件中,但这几个类的方法实现全是以下这两种形式的:
------------------------------------------------
LPDISPATCH Project::GetAutocostRules()
{
LPDISPATCH result;
GetProperty(0x12, VT_DISPATCH, (void*)&result);
return result;
}
void Project::SetAutocostRules(LPDISPATCH propVal)
{
SetProperty(0x12, VT_DISPATCH, propVal);
}
--------------------------------------------------
请问这是ActiveX调用吗?我在工程中文件视图还看到了sample.odl文件,这个文件的内容是
---------------------------------------------
[ uuid(49239EC1-07C4-11D0-AE5E-00AA00BB718D), version(1.0) ]
library Sample
{
importlib("stdole32.tlb");
//{{AFX_APPEND_ODL}}
};
----------------------------------------------
importlib是干什么的? stdole32.tlb又是什么?如果我要重新写一个使用到例子中功能的程序,该如何加入这个odl文件到工程中,使我的工程中那几个类的方法能够正常使用呢???
谢了