c++
努力的菇凉
这个作者很懒,什么都没留下…
展开
-
C#接收C++动态库返回字符串char*,在C#端如何接收并得到正确的字符串
最近调用动态库传数据,发现C#接收C++动态库返回字符串char*,在C#端设置对应类型为string无法接收到正确值,最后想到在C#端先用字节数组接收返回的字符串,然后再将字节数组转换为对应的字符串,数据接收终于正确 首先打开VS2012,新建项目->Visual C++,选择Win32项目,如图选择dll 新建项目的名字为dlltest,新建头文件dlltest.h,在源文件dlltes原创 2017-11-29 21:32:55 · 18899 阅读 · 5 评论 -
C++动态库调试打断点无效,提示信息:当前不会命中断点,还没有为该文档加载任何符号
在对C#调用的C++动态库打断点进行调试时,断点变为黄色感叹号,未进入断点,反复查找原因,重新生成的dll文件已经拷贝到C#相关目录下面,但还是无法进入断点,后来发现重新生成的动态库的pdb文件没有拷贝到C#相关目录下面,对动态库进行清理,重新生成解决方案,然后将新生成的dll和pdb同时拷贝到C#相关目录下,调试动态库,断点生效,问题解决。...原创 2018-03-20 10:13:00 · 3104 阅读 · 1 评论 -
新建文件写入内容
restxt.open("matchPointDLL.txt", ios::out | ios::app); //以写入和在文件末尾添加的方式打开matchPointDLL.txt文件,没有的话就创建该文件if(!restxt.is_open())return 0;restxt<<"qqqqqqqqq"<<endl; //写入内容...原创 2018-02-13 12:46:57 · 185 阅读 · 0 评论 -
读取系统时间
time_t now_time=time(NULL);char tmp[64]={0};struct tm *p;p=localtime(&now_time);//sprintf(tmp,"%d-%02d-%02d %02d:%02d:%02d ",p->tm_year+1900,p->tm_mon+1,p->tm_mday,p->tm_hour,p->...原创 2018-02-13 12:46:06 · 140 阅读 · 0 评论 -
新建文件夹
首先在stdafx.h中加入头文件:#include <shlwapi.h>//新建文件夹void mkdir_p(const char *path){ if (PathFileExists(path) || ('\0' == path[0])) return; CString strPath = path; mkdir_p(strPath.Left(st...原创 2018-02-13 12:45:01 · 294 阅读 · 0 评论 -
C++截取字符串
char m_sFilePath[20];m_sFilePath = "123456789";Cstring m_sFilePathSave;m_sFilePathSave = m_sFilePath; m_sFilePathSave = m_sFilePathSave.Left(m_sFilePathSave.GetLength()-1);//取左边8位元素,则m_sFilePathSa...原创 2018-02-13 12:43:13 · 573 阅读 · 0 评论 -
将十进制数转换为十六进制数
C++版:int DectoHex(int dec, unsigned char *hex, int length) { int i; for (i = length - 1; i >= 0; i--) { hex[i] = (dec % 256) & 0xFF; dec /= 256; } return 0;}测试,输入:...原创 2017-11-24 15:20:57 · 1425 阅读 · 0 评论 -
取数组、字符串长度
1、取字符串有效长度 用strlen函数,函数原型是int strlen(char * s),返回的是不包括结束符“\0”的长度 加入头文件#include “string.h”; 2、取数组有效长度 sizeof(数组) 得到数组占用的所有字节数, sizeof(数组) / sizeof(元素类型) 得到元素的个数;原创 2017-11-24 15:11:31 · 190 阅读 · 0 评论 -
C++整数转换为字符串,字符串拼接,字符串转换为数组
//遍历指定目录下的图片(编号为1-100)for(int n = 1; n< 100; n++){char picFront1[14] = "H:\\2yellow\\2\\";char picEnd1[5] = ".jpg";char str1[4];sprintf(str1,"%d",n); //将整数转换为字符串string st1 = string(picFront1) +原创 2017-11-24 15:10:05 · 1914 阅读 · 0 评论 -
取数组两两之差最小值和最小值对应的两个元素值
//找出数组两两元素之差绝对值最小对应的两个元素之和差值//数组sourceArr为查找数组//size为数组sourceArr的长度//数组result存储最小差绝对值、最小差绝对值对应的两个元素的值void getArrValueByMin(float sourceArr[],float result[],int size){ int contour1[500] = {0};...原创 2018-04-28 17:40:41 · 2779 阅读 · 0 评论