我用MFC编写了一组件,用ASP调用正常,为什么在ASP.NET下出错(远程调用出错)?

aaajjj 2003-01-09 11:34:20
先谢了!
...全文
44 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
0313700000 2003-01-10
  • 打赏
  • 举报
回复
这个问题你在这里问怎么可以,应该到.net版块中啊
类型不匹配是不是因为你使用了不适合.net公共语言环境的类型?
在.net下调用使用非托管代码写的组件使用DllImport导入,然后声明static类型函数
aaajjj 2003-01-09
  • 打赏
  • 举报
回复
因为还未完全解决问题,先散20分!
COM组件中属性如下:
VRRIANT m_VarPZSJ;
void CNewWritePZ::SetPZSJ(const VARIANT FAR newValue)
{
if((newValue.vt&VT_ARRAY)==0)
return;
if((newValue.vt&VT_VARIANT)==0)
return;
if(newValue.vt&VT_BYREF)
SafeArrayCopy(*(newValue.pparray),&m_VarPZSJ);
else
SafeArrayCopy(newValue.parray,&m_VarPZSJ);
}
然后用SafeArray方法得到各项的值。
在VB.NET中用如下调用方法:
Dim tt As New LiwSoft.NewWritePZ()
Dim A(11)
A(0) = "123"
A(1) = "123"
A(2) = "123"
A(3) = "123"
A(4) = "123"
A(5) = "123"
A(6) = "123"
A(7) = "123"
A(8) = "123"
A(9) = "123"
A(10) = "123"
tt.PZSJ = A
其中最後一行报错,说类型不匹配。用ASP调用是正确的。
还有,如何在用aspx调用的情况下调试组件?
abrams 2003-01-09
  • 打赏
  • 举报
回复
什么错误啊
kingcom_xu 2003-01-09
  • 打赏
  • 举报
回复
http://comcamp.myrice.com/techarticles/com/2013.htm
看看对你有没有用。。。
bangell 2003-01-09
  • 打赏
  • 举报
回复
进程之外的组件设计喝进程内是有所区别的,特别是远程调用(代理)环节不知道会不会出错?
kingcom_xu 2003-01-09
  • 打赏
  • 举报
回复
.net中应该也可以调用com组件的。。。
microyzy 2003-01-09
  • 打赏
  • 举报
回复
asp.net下是托管代码,调用COM组件是有写差别的,你确定代码没有问题吗?
aaajjj 2003-01-09
  • 打赏
  • 举报
回复
如果实在解决不了只好重写了!
wang790729 2003-01-09
  • 打赏
  • 举报
回复
那你就是着用.net做个组件吧。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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