regsvr32 加.ocx的目录所在及文件
如:regsvr32 c:\DJAcsAPI.ocx控件下载在 :http://download.csdn.net/user/lhsxsh
---------(ActiveX控件在NET中的使用)
C语言的结构定义代码
typedef struct
{
DJ_S8 m_s8ServerIp[32]; /*XMS server ip*/
DJ_U32 m_u32ServerPort; /*XMS server port*/
DJ_S8 m_s8UserName[32]; /**/
DJ_S8 m_s8UserPwd[32]; /**/
}ServerID_t;/**/
/**/
ServerID_t cfg_ServerID; /*C代码调用acsOpenStream 建立与ACS服务器的连接*/
r = XMS_acsOpenStream ( &g_acsHandle, &cfg_ServerID, g_u8UnitID, 32, 32, cfg_s32DebugOn, NULL);
-----------------
/*提供商把C的代码封装成ActiveX控件 ,在vc2005 NETc# 引用时如下 */
AcsOpenStream(ref int acsHandle, ref int serverID, short u8AppID, int u32SendQSize, int u32RecvQSize, int s32DebugOn, ref int privateData);
现在有一个地方不明白的就是 :
C的代码第二个参数是一个结构体。取地址运算符(&) ,但在NET中怎么会变成 INT类型?
在NET中我们如何做到把结构体变成一个 ref int 类型来用。
ActiveX控件定义的事件,我们NET又如何引用? 多谢请教。
(开发的文档serverID 是ServerID_t的结构类型。我NET代码中我们应该怎么处理?)C#引用ActiveX控件问题
如:regsvr32 c:\DJAcsAPI.ocx控件下载在 :http://download.csdn.net/user/lhsxsh
---------(ActiveX控件在NET中的使用)
C语言的结构定义代码
typedef struct
{
DJ_S8 m_s8ServerIp[32]; /*XMS server ip*/
DJ_U32 m_u32ServerPort; /*XMS server port*/
DJ_S8 m_s8UserName[32]; /**/
DJ_S8 m_s8UserPwd[32]; /**/
}ServerID_t;/**/
/**/
ServerID_t cfg_ServerID; /*C代码调用acsOpenStream 建立与ACS服务器的连接*/
r = XMS_acsOpenStream ( &g_acsHandle, &cfg_ServerID, g_u8UnitID, 32, 32, cfg_s32DebugOn, NULL);
-----------------
/*提供商把C的代码封装成ActiveX控件 ,在vc2005 NETc# 引用时如下 */
AcsOpenStream(ref int acsHandle, ref int serverID, short u8AppID, int u32SendQSize, int u32RecvQSize, int s32DebugOn, ref int privateData);
现在有一个地方不明白的就是 :
C的代码第二个参数是一个结构体。取地址运算符(&) ,但在NET中怎么会变成 INT类型?
在NET中我们如何做到把结构体变成一个 ref int 类型来用。
ActiveX控件定义的事件,我们NET又如何引用? 多谢请教。
(开发的文档serverID 是ServerID_t的结构类型。我NET代码中我们应该怎么处理?)C#引用ActiveX控件问题
解决方案 »
- 请教一个获取时间的代码!!
- winforms中,子窗体最大化后怎样将子窗体的标题栏和主窗体的菜单栏合并为一行
- 高分求助远程桌面的问题
- 请问
- 关于数据库导入导出问题 分不多 先谢谢了
- 菜鸟提问:请问怎样获得一个路径的绝对路径??????????????
- [菜鸟发问]什么是托管,什么是非托管???
- web页面,一个Table的<td>中如何让关两个控件重叠啊?
- 为什么我我的PrintDocument在PrintPreviewDialog中预览是多页的,在打印的时候就只打印了最后一页呢???
- 急问???如何读取D:\2\2.txt文件,并将第一行数据写入本vc#项目文件夹内文件中e:\vc#项目文件夹\3.txt
- 高分请教,C#怎么用代码清楚IE的临时文件!!!在线等待!!!!
- 怎么将图标加在自己的DLL里啊
应该不一样吧,在DELPHI中两都的操作是不一样的。调用DLL时也要先声明下函数明,而调用OCX就不用了。
那个专家有C#下有用户OCX的人来帮我解答。问题解决了我把所有的分都给他。不够我再加。
如果今天还不能解决这个问题,我只好用DELPHI来写了。但我真的很想用C#来写个程序。希望大家能支持。
delphi 的调用代码是 :integer((pinteger(@cfg_ServerID))^)
pinteger是C的空指针的意思 要解除指针引用(即取出指针所指区域的值),C 的语法是 (*ptr),Object Pascal则是 ptr^。
取某对象的地址并将其赋值给指针变量,C 的语法是
ptr = &Object;
Object Pascal 则是
ptr := @Object;
也只是符号的差别而已。
希望大家能支持,分不够再加。 如果今天还不能解决我只放弃c# 用 D来写了