【第22期】观点:IT 行业加班,到底有没有价值?

C# 调用 C dll char*

原创 2013年12月05日 15:41:17

C# 调用C 写的dll 里面有char * 之前一直是用string,可是这个函数怎么也不好用了,别人告诉我用intptr,好用了,虽然我也不知道为什么。给大家看看吧,也许也能用的着。

CP5200API int  CALLING_CONVCP5200_RS232_InitEx(const char *fName, int nBaudrate, DWORDdwTimeout);

声明为

 [DllImport("CP5200.dll", CharSet =CharSet.Auto)]
       public static extern int CP5200_RS232_InitEx(IntPtr fName, intnBaudrate, int dwTimeout);
 

调用:

int nRet = 0;
 

          string strPort;
               strPort = "COM" + m_nPort.ToString();
               nRet =CP5200.CP5200_RS232_InitEx(Marshal.StringToHGlobalAnsi(strPort),m_nBaudrate, m_nTimeout);

char* 转换成String 用:Marshal.PtrToStringAnsi

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

C#调用C++dll,C++中char*与C#类型的对应关系

最近在编写C#上位机应用程序,需要调用C++的dll,期间遇到dll接口库中char*类型纠结了很久,试过string,StringBuilder,StringBuilder结果都以失败告终,通过查找...

C# 调用C/C++ Dll(参数含char*指针,返回char*指针)

动态库: //MyPointDll.h extern"C" _declspec(dllexport) char* strcpyTest(char* dest,char* sour);

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

c#调用c语言dll,形参有char*

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...

C#WebService发布以及IIS发布

首先我们要做的就是先把IIS(Internet信息服务)打开,我用的是win8 的系统,所以这里以win8系统的操作来讲 一、IIS的一些事先操作 1、打开控制面板,然后进入   ...

C# web网站的发布过程

参考:  http://blog.csdn.net/chinahuyong/article/details/47067381 一、选择编译完成的工程,进行如下操作: ...

VS2012+Win7网站发布详细步骤

本文分三个部分介绍Web项目发布的常规方法,大神级别可以略过,主要是为了方便一些初学者。 第一部分:VS2012把项目发布到文件系统。 第二部分:IIS配置发布好的项目。 第三部分:常见问题处理...

如何创建和发布Web Service

WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的...

C#写Webservice并发布

刚刚开始接触c#怎么发布程序都搞不定,经过查看网上同仁的资料,自己写了个Webservice发布了下 1.首先自己写好程序,鼠标选中所写Webservice程序,单击鼠标右键-------->发布,...
  • snowyz
  • snowyz
  • 2012-05-04 17:31
  • 20270

C# 调用 C dll char* callback 设置回调函数不定参数

1:C# 调用 返回 字符串 C++ native dll 函数 的注意事项: a:C++ DLL的返回值,安全的做法是分配一个全局 char 数组,把要返回的 char * 复制到这个 char 数...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)