VC动态库中指针如何使用C#调用求助

问题描述

vc中的声明:typedefint(*pSocketFunc)(char*,int,char*,char*,char*,char*,int*,char*,int*,char*,int*,char*,int*,char*,int*,char*,int*,char*,char*,char*,char*,char*,int*);vc中的调用:pSocketFunc_CardCtrl;_CardCtrl=(pSocketFunc)GetProcAddress(hInstSocketReader,MAKEINTRESOURCE(1));其中MAKEINTRESOURCE(1))的1指SignIn@1VC中signin方法:intSignIn(char*user,intuserlen,char*psw,char*key,char*batch,char*majorIP,int*majorIPlen,char*majorPort,int*majorPortlen,char*standbyIP,int*standbyIPlen,char*standbyPort,int*standbyPortlen,char*merUnableLogo,int*merUnableLogolen,char*workModel,int*workModellen,char*verListCool,char*verListHot,char*verCardTrade,char*verPointTrade,char*verPK,int*verPKlen);求助在C#中如何调用呢?

解决方案

本帖最后由 u013362482 于 2014-01-06 20:00:22 编辑
解决方案二:
无非就是参数多一点。你可以用数组类型。

时间: 2024-11-01 06:51:43

VC动态库中指针如何使用C#调用求助的相关文章

C#调用非托管动态库中的函数

C#如何调用一个非托管动态库中的函数呢,比如用VC6写的动态库,总之C#调用动态库的过程是比Java调用DLL动态库方便快捷多了,下面举例说明这个过程. 1.创建一个非托管动态库 代码如下: //这一句是声明动态库输出一个可供外不调用的函数原型. extern "C" __declspec(dllexport) int add( int , int ); int add( int a, int b) { //实现这个函数returna+b; } 注意上面代码,一定要加上 extern&

请问web开发中,js调用DLL动态库,同一台pc机调用了不同的动态库,有的动态库调不到,怎么办?

问题描述 请问web开发中,js调用DLL动态库,同一台pc机调用了不同的动态库,有的动态库调不到,怎么办? 两个动态库,一个医保刷卡的,一个刷POS的,单独使用POS机,能正常使用,但是如果之前使用过医保刷卡机,就不能进入POS的动态库了,感觉像是冲突了一样,哪个大神能帮忙解决一下. 解决方案 两个动态库,一个医保刷卡的,一个刷POS的,单独使用POS机,能正常使用,但是如果之前使用过医保刷卡机,就不能进入POS的动态库了,感觉像是冲突了一样,哪个大神能帮忙解决一下.

工具-linux 动态库中方法查看

问题描述 linux 动态库中方法查看 大神们,我想查看linux 动态库中方法的详细定义,问有啥方法或工具能否实现????? 解决方案 没有,基本上nm,objdump等只能看到函数名等.都被修饰了 解决方案二: 楼上正解.......................

c-如何正确的导出动态库中的结构体变量

问题描述 如何正确的导出动态库中的结构体变量 使用开源库封装的dll,它里面的接口需要使用dll中定义的结构体变量作为参数,于是把该变量也一起导出了,但在使用时,对该变量取地址总返回未知的值.大概的代码如下: 头文件定义结构体A,并声明 a变量,另外有一个函数func struct A{}; extern const A a; int func(const A* p ); const A* return_a(); DLL中的 xxx.c文件中定义了a变量和func函数 const A a; in

动态库 添加函数-已编译好的动态库中添加一个函数

问题描述 已编译好的动态库中添加一个函数 RT,在Linux环境下,我有一个已经编译好的动态链接库,现在我想在没有源码的条件下,往这个库里面添加一个函数,有没有办法做到呢?请高手指教 解决方案 自己再生成一个库包装一下这个已有的库,并添加新的函数

Oracle库中删除表出现问题,求助

问题描述 Oracle库中删除表出现问题,求助 在Oracle数据库中删除了几张表,但之后查看的时候发现莫名奇妙的多了几张表,不知道是之前的表没有被删除自己改了个名字还是怎么回事.无解. 就是下面这个状况,求大神解惑 解决方案 是的,就改名了. drop table test purge,这才是彻底删除.

C++写的动态库中的结构在C#中怎么声明(2)

问题描述 C++:有这样一个结构:typedefstruct_Event{BYTECode;//eventcodeBYTEDotID;//controllercomponentIDWORDreserved;//reservedSYSTEMTIMETime;//eventtime_Event*pNext;//pointernextevent;}TEvent,*PEvent;函数:intNT_GetEvent(unsignedlongLineID,BYTECtrlID,BYTE*Bagid,BYTE

如何在c#中调试被调用的VC动态库?

问题描述 求助. 解决方案 解决方案二:顶上去一直没弄明白

VC++部件库中浮动菜单部件的解析及应用

图象的渐显/渐隐是十分重要的图象效果,广泛运用于图象处理和多媒提娱乐软件.渐显/渐隐算法设计的最大困难是速度控制,包括定时和快速改变图象中各象素的颜色.如采用普通的全图扫描算法,则速度较慢,很难真正体现渐显/渐隐效果. 利用Windows(3.x.95/98/NT)操作系统特殊的调色板管理和时间码定时机制能设计出有效的图象渐显/渐隐算法.Windows提供一种被称为调色板动画(paletteanimation)的颜色处理技术,它通过快速改变颜色调色板中所选取的表项中的颜色能模拟颜色的变化.设置时