请教一个关于C#接口dephi dll文件的问题。

问题描述

有一个无法更改的第三方控件,是dephi写的。我用c#访问他,读取一些数据。dephi函数原型:functionJX102R_Read_Card(varReaderNo:integer;CardNO,clientIP:pchar):integer;三个参数都是返回过来的,不需要传值进去。第一个参数c#定义为int能获取到,但是第二个,第三个,用了很多种类型都会报错。接口文档写的是返回的字符串指针。使用非托管方式引用的dll...请问各位大侠,c#里面该用什么类型去获取第二,三个参数的值呢???

解决方案

解决方案二:
试试var
解决方案三:
StringBuilder初始化的时候指定一个大小,注意CharSet
解决方案四:
引用1楼aazbc的回复:

试试var

尝试参数类型用var或dynamic,做个小测试调试看看,能不能调用,如果可以通过调试就可以看到这些值应该是什么类型。

时间: 2024-07-28 17:22:12

请教一个关于C#接口dephi dll文件的问题。的相关文章

请教一个问题,我把OVF文件导入到AWS上面去执行命令后提示没有默认的VPC,因我把之前把默认的VPC删了,自己建了一个VPC?

问题描述 请教一个问题,我把OVF文件导入到AWS上面去执行命令后提示没有默认的VPC,因我把之前把默认的VPC删了,自己建了一个VPC?

请问在VS情况下,我用C#写的一个项目,如何生成DLL文件!

问题描述 我想将自己写的项目能及有关的东西搞成DLL.请问我该如何做呢??谢谢高手的热点!!! 解决方案 解决方案二:http://blog.chinaunix.net/u/28736/showart_293665.html1.首先创建一个新类库工程文件File->New->Project->VisualC#Projects->ClassLibrary.填入工程文件名称,并且选择文件要存放的目录.2.工程文件将Class1.cs改名自己要创建的文件名:myDll.cs,并填入代码.

请教一个spring mvc自动转换json文件的问题

问题描述 自己学习easy ui+spring3 web mvc+spring3 mvc+mybatis,做了一些尝试,现在有一个功能实现出了点问题,特来请教大家:首先,功能说明:其实很简单,就是要根据后台返回的json数据在页面创建一个combotree,这个对象需要的是一个树状的json格式.我的做法:整个spring环境配置都没问题,这儿就不说了,关于spring mvc的配置,加入了如下内容,支持自动的json转换:<bean id="mappingJacksonHttpMessa

visual studio-VS2013 c++ 编写与导入dll文件 详细求教 急在线等

问题描述 VS2013 c++ 编写与导入dll文件 详细求教 急在线等 首先想明确动态链接库与静态链接库的区别,以及是否可以通过dll与lib文件判断该接口是动态链接库还是静态链接库.如何判断. 其次,想求教如何用VS2013,在完全空白项目下编写dll文件一步步编写一个最简单的类. 最后,如何导入一个已经编好的dll文件 QQ398612945(答好另有酬谢) 解决方案 加我QQ 893277858 给你整个工程的代码... 解决方案二: 动态库和静态库都需要.h .lib文件,动态库还需要

电脑DLL文件缺失怎么办

  小知识:DLL文件的作用与好处 大家都知道,软件的主程序一般为EXE类型的可执行文件,直接双击它可以启动一个软件.但对DLL文件,知道的可能不如EXE多.DLL是一种"动态链接库"文件,它是一套程序的重要组成部分.在许多程序的开发中,由于需要调用相似或相同的功能,或由于功能繁多,开发时设计者会将功能相对独立或可以共享使用的部分单独设计成一个模块,于是,就将这些功能模块包装成一个动态链接库DLL文件.一个程序可以调用多个DLL,而多个程序又可以分享同一个DLL,管理起来就方便多了,同

delphi-求救!!! 调用一个DLL文件的函数,提供的调用方法好像是Delphi,VB怎么调用!

问题描述 求救!!! 调用一个DLL文件的函数,提供的调用方法好像是Delphi,VB怎么调用! 提供的调用方法如下 3.2 封装模式 接口动态库的文件名为nxmi.dll,HIS直接调用nxmi.dll, 调用之前请先安装读卡环境,安装程序为inst.exe. 3.3 调用方法 对外提供的接口函数: Procedure invoke(params :PChar; result : PChar) ; 我现在在VB中写的如下: 在模块下定义 Public Declare Function invo

发布一个调用了第三方dll文件的asp.net网站,

问题描述 我在VS2012编写了一个网站,c#语言开发的,其中调用了C++编译的一个dll文件,已经调试通过了,然后通过vs2012发布这个网站,选择的"文件系统发布方式:"然后在IIS新建网站,然后也发布成功了,然后在使用网站上的计算功能时,就出错误了,"/"应用程序中的服务器错误.试图加载格式不正确的程序.(异常来自HRESULT:0x8007000B)说明:执行当前Web请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处

请教一个关于.NET exe文件反编译的问题

问题描述 请教一下,对于C#写出来的dll和exe如何防止反编译?(除了混淆和加密)我现在遇到一个情况,项目是用C#做的:1.里面的dll文件也可以反编译,但是里面的代码只有尤其是方法,只有方法的声明和一对花括号,方法体是空的.2.exe程序直接无法反编译,用ILSpy等都是,提示:Thisfiledoesnotcontainamanagedassembly.求指点,谢谢 解决方案 解决方案二:那你凭什么说这是c#项目解决方案三:问如何防止反编译结果又问自己反编译遇到的问题我也是醉了解决方案四:

动态调用-C++编写的动态库,可不可以只有一个dll文件。

问题描述 C++编写的动态库,可不可以只有一个dll文件. 用C++编写动态库,根据我现阶段的学习,感觉.h..lib..dll三个文件都要,如果采用动态链接,一般需要.h和.dll文件(动态库中含有类),而静态调用则需要.h和.lib文件,可不可以只要一个dll文件,就可以拿给别人使用?求解. 解决方案 就是一个,你编译后就是一个,给别人 解决方案二: 数量不确定的,一个也可以啊. 解决方案三: 如果只给dll的话,就只能动态的加载,如果为了方便静态加载dll的话,就需要输出lib和dll一起