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

xiaokange 2010-06-24 11:05:27
我在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;
}
谢谢
...全文
220 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
捷哥1999 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 xiaokange 的回复:]
怎么没有高手吗?
[/Quote]

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

如果其他调用方写的没有问题,就能说明这个被调用函数是ok的,那么问题就在c#调用方的代码了。逻辑一定要清晰,你在这里喊有没有高手,其实我看真正的高手看到你这样的问题,也头疼,你自己都没有说清楚问题,而不是这个问题本身真的有多难。
xiaokange 2010-07-01
  • 打赏
  • 举报
回复
怎么没有高手吗?
xy325432 2010-06-25
  • 打赏
  • 举报
回复
学习,帮顶下。
yuanhuiqiao 2010-06-25
  • 打赏
  • 举报
回复
xiaokange 2010-06-25
  • 打赏
  • 举报
回复
一般调用com组件,会有些什么情况会引起这个异常呢?我的不是word
xiaokange 2010-06-24
  • 打赏
  • 举报
回复
CRows类里面,与接口IRows是关联的
happyr68 2010-06-24
  • 打赏
  • 举报
回复
DataRows dRows = pRows->m_rows;
中的m_rows在哪声明的?
teerhu 2010-06-24
  • 打赏
  • 举报
回复
不懂,幫頂
CqCoder 2010-06-24
  • 打赏
  • 举报
回复
UP~~~~~~~~~~~~~~
zhangcoki 2010-06-24
  • 打赏
  • 举报
回复
没看懂 ··帮顶···
Code従業員 2010-06-24
  • 打赏
  • 举报
回复
然后再写
WordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing,ref Visible);

//这类的错误一般是因为OFFICE的程序运行状态造成的,尝试将WORD、EXCEL等都关了再试一下(或者打开着试一下),目前我只能这样猜(不是OFFICE的话,那就不知道了),你又没说要干嘛O(∩_∩)O~
zhubo006 2010-06-24
  • 打赏
  • 举报
回复
Code従業員 2010-06-24
  • 打赏
  • 举报
回复
一、你的软件要做什么,大家不知道;
二、你调用的COM是否稳定,也不知道;
三、CRows类有些啥,还是不知道;

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

xiaokange 2010-06-24
  • 打赏
  • 举报
回复
有没有高手啊,或者遇到过同类问题的兄弟姐妹们帮帮忙啊,急呢,只要能够提供一点点帮助,都给分哦!

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧