C#调用C++dll方法,char*类型之间的传递
来源:互联网 发布:验证身份证18位数的js 编辑:程序博客网 时间:2024/05/22 06:13
char*类型之间的传递是关键,下面贴出来具体实现方法:
c++ dll中的函数导出如下:
extern "C" LIB_BASE_PROCESS_API bool _stdcall ExtractImgArea(const char* strSrcFilePath, const char* strOutShpFilePath, bool bReprojectToBL, bool bRemoveInnerBkv=true, double dfSimplifyValue=1);
c#调用方法如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
[DllImport(@"ImgBaseProcess.dll", EntryPoint = "ExtractImgArea",
CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
extern unsafe static bool ExtractImgArea(StringBuilder src, StringBuilder shp, bool t, bool b, double d);
static void Main(string[] args)
{
double s = 1.0;
StringBuilder strSrc = new StringBuilder("D:\\src.img");
StringBuilder strShp = new StringBuilder("D:\\src.shp");
bool isok = ExtractImgArea(strSrc, strShp, true, true, s);
Console.WriteLine(isok);
Console.ReadKey();
}
}
}
记录以便以后遇到类似问题,便于查询解决,也为广大爱好者提供参考。
- C#调用C++dll方法,char*类型之间的传递
- C#调用C写的DLL二级指针传递方法
- C#调用C写的DLL二级指针传递方法
- C#调用C++dll,C++中char*与C#类型的对应关系
- C# 调用 C dll char*
- C# 调用C写的DLL时 对应的char* 类型转化为 ref byte
- C#调用C++dll的类型转换
- C#调用C++DLL的类型对应
- C#调用C的Dll(类型对照)
- c#调用c语言dll,形参有char*
- C# 调用 C dll 传值 char*
- C#调用C++DLL的方法
- C#动态调用c++DLL的方法
- C#动态调用c++DLL的方法
- C# 调用C++DLL传递的bool型,返回混乱
- C# 调用C++DLL传递的bool型,返回混乱
- C# 调用C++DLL传递的bool型,返回混乱
- C#调用C++的Dll(dll,DLL)类型之间转换笔记
- eclipse设置默认编码
- mysql安装步骤
- lightoj 1125 - Divisible Group Sums
- laravel基础知识-框架目录文件介绍
- java中的socket编程
- C#调用C++dll方法,char*类型之间的传递
- 【Data Structure】------类型定义
- mysql的约束
- C#控制台基础 自定义类不同实例之间的赋值(引用传递的一个示例)
- 欢迎使用CSDN-markdown编辑器
- Linux学习笔记之RHEL6修改root密码
- Flask Web 开发 博客文章_5
- 《江湖X》开发笔谈——服务器技术架构
- RuntimeError 可能发生的情况