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

高分求助,怪问题,高手请进!

我在vs2008C#中调用一个vs2005 C++写的com组件接口,会出现System.Runtime.InteropServices.COMException: 服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))错误,请问各位高手如何解决?
C#中的调用代码:this.epmTrader.RequestQuote((short)mf, rows);
com组件中的接口代码:
STDMETHODIMP CEPMTradeAPI::RequestQuote(SHORT lType, IRows* oRows)
{
CRows * pRows = (CRows*)oRows ;
DataRows dRows = pRows->m_rows;
   
dealWithRequestHisQuote(dRows,lType);//
return S_OK;
}
谢谢 --------------------编程问答-------------------- DataRows dRows = pRows->m_rows;
中的m_rows在哪声明的?
--------------------编程问答-------------------- CRows类里面,与接口IRows是关联的 --------------------编程问答-------------------- 有没有高手啊,或者遇到过同类问题的兄弟姐妹们帮帮忙啊,急呢,只要能够提供一点点帮助,都给分哦! --------------------编程问答-------------------- 一、你的软件要做什么,大家不知道;
二、你调用的COM是否稳定,也不知道;
三、CRows类有些啥,还是不知道;

看描述,貌似是操作WORD出问题,试加一个全局变量看看
object Visible = true;

--------------------编程问答-------------------- --------------------编程问答-------------------- 然后再写
WordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing,ref Visible);

//这类的错误一般是因为OFFICE的程序运行状态造成的,尝试将WORD、EXCEL等都关了再试一下(或者打开着试一下),目前我只能这样猜(不是OFFICE的话,那就不知道了),你又没说要干嘛O(∩_∩)O~ --------------------编程问答-------------------- 没看懂 ··帮顶··· --------------------编程问答-------------------- UP~~~~~~~~~~~~~~ --------------------编程问答-------------------- 不懂,幫頂 --------------------编程问答-------------------- 一般调用com组件,会有些什么情况会引起这个异常呢?我的不是word --------------------编程问答-------------------- 参考 --------------------编程问答-------------------- 学习,帮顶下。 --------------------编程问答-------------------- 怎么没有高手吗? --------------------编程问答--------------------
引用 13 楼 xiaokange 的回复:
怎么没有高手吗?


首先,我不是高手!
其次,你的问题描述不清,你最好将代码较完整,不要全部,但是要将关键的调用代码贴出来,否则,神仙也无法搞定,谁能知道你的C#程序是怎么调用那个c++函数的,而且你的那个c++函数在其他方式下测试通过了吗?是单单的c#调用问题,还是还是说这个方法目前就只用c#调用进行测试?

如果其他调用方写的没有问题,就能说明这个被调用函数是ok的,那么问题就在c#调用方的代码了。逻辑一定要清晰,你在这里喊有没有高手,其实我看真正的高手看到你这样的问题,也头疼,你自己都没有说清楚问题,而不是这个问题本身真的有多难。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,