当前位置:编程学习 > C#/ASP.NET >>

请问VC的这个函数怎样转换为c#里的函数?谢谢

请问VC的这个函数怎样转换为c#里的函数?谢谢 


// ------------------------------------------------------------------
// --- IUnknown methods --- 
HRESULT STDMETHODCALLTYPE CWmStreaming::QueryInte易做图ce(REFIID riid,
void __RPC_FAR *__RPC_FAR *ppvObject) 
{
if (NULL == ppvObject)
{
return E_INVALIDARG;
}

if (riid == IID_IWMStatusCallback)
{
*ppvObject = static_cast<IWMStatusCallback *> (this);
AddRef();
}
else if (riid == IID_IWMReaderCallback)
{
*ppvObject = static_cast<IWMReaderCallback *> (this);
AddRef();
}
else if (riid == IID_IWMReaderCallbackAdvanced)
{
*ppvObject = static_cast<IWMReaderCallbackAdvanced *> (this);
AddRef();
}
else if (riid == IID_IUnknown)
{
*ppvObject = static_cast<IWMReaderCallback *> (this);
AddRef();
}
else
{
*ppvObject = NULL;
return E_NOINTERFACE;
}

return S_OK;
} --------------------编程问答-------------------- 接口的操作,看你的需要,就是增加计数 --------------------编程问答-------------------- 好像是COM的东西,不懂帮顶。 --------------------编程问答-------------------- 你这是COM组件的接口,不需要进行转换。
用regsvr32命令注册com组件后,直接引用到net工程里面使用。使用方法更平台C#写的dll是一样的。 --------------------编程问答-------------------- 这是c#编写的1个COM类(从c++移植)里面继承的父类的接口的1个函数,好像不能少。 --------------------编程问答-------------------- "好像不能少",什么意思?

既然是com组件,不管是VB、VC、Delphi开发的,注册后就直接使用,没有需要转换的,
你可以在google搜索这方面的信息。。。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,