请问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#