熊本大学上海代表处:COM组件的调用方式#import
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 11:30:59
采用import方式可以引用tlb或dll文件当采用#import "..\Simple16\Debug\Simple16.tlb" no_namespace这种不使用命名空间的引用方式时,在定义库中的对象时无需使用Simple16Lib::前缀,若没有使用no_namespace字段,在使用库中的资源时,需要加上Simple16Lib::前缀,否则编译时会出现undeclared identifier错误/*Simple16Lib::*/IDispConnectPtr spDispConnect;
HRESULT hr = spDispConnect.CreateInstance( L"Simple16.DispConnect.1" ); // 使用 ProgID
// HRESULT hr = spDispConnect.CreateInstance( __uuidof( /*Simple16Lib::*/DispConnect) ); // 使用 CLSID
ASSERT( SUCCEEDED( hr ) ); try
{
spDispConnect->Add( 1, 2 ); }
catch( _com_error &e )
{
// 在这里可以取得详细的错误信息
// 以后在介绍 ISupportErrorInfo 接口时详细说明
// e.Description();
// e.ErrorMessage();
// e.ErrorInfo();
// ......
e; // 由于没有使用 e, 加上这行只是为了取消编译警告
AfxMessageBox( _T("Error") );
}
HRESULT hr = spDispConnect.CreateInstance( L"Simple16.DispConnect.1" ); // 使用 ProgID
// HRESULT hr = spDispConnect.CreateInstance( __uuidof( /*Simple16Lib::*/DispConnect) ); // 使用 CLSID
ASSERT( SUCCEEDED( hr ) ); try
{
spDispConnect->Add( 1, 2 ); }
catch( _com_error &e )
{
// 在这里可以取得详细的错误信息
// 以后在介绍 ISupportErrorInfo 接口时详细说明
// e.Description();
// e.ErrorMessage();
// e.ErrorInfo();
// ......
e; // 由于没有使用 e, 加上这行只是为了取消编译警告
AfxMessageBox( _T("Error") );
}
用dev-c++怎样调用com组件
FoxPro如何调用com组件进行加密?
import com.bruceeckel.simple.*;错误
ado.net里COM组件和普通组件调用有什么不同
C#调用传统的com
html下的import
一个组件调用问题
在.net 中使用xml有几种方式?说说各自优缺点.怎样在.net中创建组件并实现对他的调用?
在ASP中如何调用没有注册的组件!
asp 如何调用fso组件生成TXT文件的内容?
如何调用com+的事件+200
jsp中import的问题
com组件难吗?
什么是.com组件呀???????
什么是COM+组件
vb编写的asp程序com组件死IIS
系统的com组件是什么,有什么做用?
如何调用服务器的动态库或者COM
能不能在CSS中放入script调用方式的计数器?
ASP无组件上传提交的错误,无效的过程调用或参数: 'LEFTB'
在不调用VC++的MsComm组件的情况下,如何实时地接收串口数据?
ASP.NET 真的可以免注册就调用自己的DLL组件么?
如何用asp调用组件常量?
关于VC调用COM时从COM中取出数据的问题