COM C# 高手指点

问题描述

VC2005,C++,ATL作了COM组件。VC2005,C#对其调用。接口方法是HRESULTTest(void);测试时能进入该函数并执行。返回时出错:未处理的“System.Runtime.Remoting.RemotingException”类型的异常出现在mscorlib.dll中。其他信息:ByRefvaluetypeparametercannotbenull.请帮帮忙

解决方案

解决方案二:
知道为什么了C#在调用时,应为[InterfaceType(ComInterfaceType.InterfaceIsDual)我写成了[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)晕啊,太菜了。
解决方案三:
C语言的代码typedefstruct{DJ_S8m_s8ServerIp[32];/*XMSserverip*/DJ_U32m_u32ServerPort;/*XMSserverport*/DJ_S8m_s8UserName[32];/**/DJ_S8m_s8UserPwd[32];/**/}ServerID_t;/**//**/ServerID_tcfg_ServerID;/*调用acsOpenStream建立与ACS服务器的连接*/r=XMS_acsOpenStream(&g_acsHandle,&cfg_ServerID,g_u8UnitID,//AppUnitID32,//sendQSize,inKBytes32,//recvQSize,inKBytescfg_s32DebugOn,//DebugOn/OffNULL);人家把C代码转成ActiveX控件在NET中AcsOpenStream(refintacsHandle,refintserverID,shortu8AppID,intu32SendQSize,intu32RecvQSize,ints32DebugOn,refintprivateData);refintserverIDserverID应该对应的是ServerID_t类型,那为怎么会变成(refintserverID)INT哪?怎么解决啊。

时间: 2024-09-20 04:17:26

COM C# 高手指点的相关文章

递归-一个比较复杂的级联删除问题 ,求高手指点

问题描述 一个比较复杂的级联删除问题 ,求高手指点 是这样的,现在要做一个通用的删除方法.删除一个配置项和其关联配置项,逻辑很复杂.首先,数据库结构大概是这样的:有N个配置项,每个配置项有一张表,每个配置项通过一个中间表和其他配置项关联.有一对一,也有一对多的.所谓配置项一般都是一种设备,有序列号CI,ROWID来区分标识,每个设备有唯一的CI,但ROWID不唯一,ROWID是递增的,用HISTORY字段来区分是否在用.新增一个设备时是新生成一个CIROWID,HISTORY为1,表示在用.而更

javascript-js如何获取本机mac地址?求各位高手指点 最好是纯js的 求各位高手给出关键代码

问题描述 js如何获取本机mac地址?求各位高手指点 最好是纯js的 求各位高手给出关键代码 如何利用js获取本机mac地址 求各位高手能给出关键代码 最好是不需要用c直接纯js实现 解决方案 不知道你为什么要获得mac地址,http协议基于tcp/ip,你服务器得到mac也没用. 为了软件加密授权?客户端js获得mac,再提交服务器,这个又很容易伪造. 而且mac地址的获取在不同平台上又不同,不是web标准.你希望你的网站只能在pc+ie上运行?不支持所有别的浏览器?那你还要web做什么. 解

php iis mysql-用PHP实现excel数据导入数据库,但是提示500错误,服务器是IIS,求高手指点

问题描述 用PHP实现excel数据导入数据库,但是提示500错误,服务器是IIS,求高手指点 require_once ('PHPExcel.php');require_once ('PHPExcel/IOFactory.php');require_once ('PHPExcel/Reader/Excel5.php');if($_POST['leadExcel'] == ""true""){ $filename = $_FILES['inputExcel']['n

模板-求ireprot导致系统挂掉服务器内存溢出求高手指点

问题描述 求ireprot导致系统挂掉服务器内存溢出求高手指点 我用的ireport 制作的pdf模板最近在系统中时不时出现因为某个jasper文件导致系统挂掉,服务器内存被调用这个文件的一个进程占用完了但是再次在系统中打印预览这个文件又正常了.不存在数据量大的问题,求各位高手指点下可能是什么原因导致的!!

编程-求高手指点pajek数据预处理问题

问题描述 求高手指点pajek数据预处理问题 小弟刚接触pajek软件,录入数据时打算用excel2pajek将excel数据转换成.net格式.想将如图所示的数据一形式整理成数据二形式.但编程能力实在有限没想到什么办法,望高手指点!

系统 误删 引导-Win 系统引导故障,请高手指点

问题描述 Win 系统引导故障,请高手指点 一块硬盘装了win xp和ubuntu 双系统,引导用的grub ,后来不想用ubuntu ,直接ghost xp(事实证明,这是极其糟糕的决定),重启后,进不了xp,直接grub rescue 了,重做mbr 后,开机到xp启动读进度条那里就死机了,怎么也不行,现在成了用pe维护盘(光盘,u盘),甚至用xp原版安装盘,都死机,但是把硬盘拔掉却可以正常进pe 和正常读取xp原版安装盘! 跪求高手指点迷津!!!全部c奉上!! 解决方案 先把硬盘上重要的数

安装VS2008时出错,请高手指点……

问题描述 安装VS2008时出现WindowsMobile5.0SDKR2forpocketPC和WindowsMobile5.0SDKR2forSmartphone错误,搜索了好多,但是基本上都是说"删除注册表项,CLSID{1D273EC2-2A24-46fe-9F70-544B27811DF3},位置在注册表HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudioDeviceSDKInstaller1.0下"但是我找了,根本就没有找到Devi

visual c++-新手Visual C++ 2008编译汇编报错求高手指点!来人啊

问题描述 新手Visual C++ 2008编译汇编报错求高手指点!来人啊 正在创建临时文件"c:Documents and SettingsfengyuMy DocumentsVisual Studio 2008ProjectsmasmmasmDebugRSP00000F16563976.rsp",其内容为[/OUT:""C:Documents and SettingsfengyuMy DocumentsVisual Studio 2008Projectsmasm

调试-新手Visual C++ 2008编译汇编报错求高手指点!来人啊

问题描述 新手Visual C++ 2008编译汇编报错求高手指点!来人啊 正在创建临时文件"e:huibianmasmmasmDebugBAT00000135563700.bat",其内容为 [ @echo off ml.exe /c /nologo /Fo""Debug10.obj"" /I ""C:lnclude"" /W3 /Zi /errorReport:prompt /Ta.10.asm if

qt-konqueror汉化时报错求高手指点

问题描述 konqueror汉化时报错求高手指点 按照网上说的 把qconfig-qpe.h 中的qt_no_codec去掉 ,结果编译konqueror报错 :undifined reference to qtextcodec::loadcharmapfile(qstring)