为什么C#不能调用vc6写的com组件
我用vc6的atl com appwizard写了一个组件
以前能被asp调用的
但现在改成c#环境了就用不了
c#说无法找到组件名,晕,为什么呢???
并且我在c#的自定义组件里面添加我的那个组件也添加不了,为什么????
问题点数:50、回复次数:5Top
1 楼swordragon(古道热肠)回复于 2005-11-02 18:23:21 得分 0
using System.Runtime.InteropServices;
[DllImport("XXX.DLL",EntryPoint="GetApiFunction",SetLastError=true)]
public static extern int GetApiFunction(
string strParaA,
StringBuilder strParaB,
int intParaC,
out int intParaD,
bool blnParaE);
C++数据类型和C#的部分对应关系:
C++ 输入输出 C#
==================================
char chr[255] O StringBuilder
KCA_DIR I int
LPCSTR I string
int I int
LPSTR O StringBuilder
int* O out int
DWORD I int
DWORD* O out int
BOOL I bool
Rc_DBMgr I IntPtr
long* O out long
Top
2 楼greennetboy(我的老婆叫静静)回复于 2005-11-02 18:47:16 得分 0
http://www.programfan.com/article/showarticle.asp?id=2613
http://www.vckbase.com/document/viewdoc/?id=1370Top
3 楼pengjzp619(盆碰瓶)回复于 2005-11-03 08:56:30 得分 0
为什么我在c#的自定义组件里面添加我的那个组件也添加不了呢?
难道必须是c#写的组件不成????
谢谢
Top
4 楼YAOHE(吆喝)回复于 2005-11-03 09:22:40 得分 0
按swordragon(古道热肠) ( ) 信誉:100
的方法是可以的,组件还没用过,就不清楚了Top
5 楼mathsword(梦在流浪)回复于 2005-11-03 09:52:28 得分 0
你在哪个自定义组件里找?
在你的项目的"引用"右键-〉添加应用-〉选择com
如果你注册过该组件,在里边就能找到,找到后双击,确定就ok 了,和一般的c#组件类似用法
Top




