![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++ 函数、应用相关
文章平均质量分 72
mrljw
这个作者很懒,什么都没留下…
展开
-
c/c++中_stdcall与dll动态调用
1._stdcall在动态dll调用中的注意事项为了用vc写的dll能被其它语言的写的程序使用,即实现跨语言。我们在dll的函数调用约定中使用__stdcall .但当用GetProcAddress调用是却失败了.用dumpbin工具查看导出的函数名可以看到:导出的函数名确实为_mygetGrad@20所以我们要阻止导出的函数名被编译器修改,方法就是使用de原创 2018-01-25 13:29:40 · 8630 阅读 · 0 评论 -
多线程 与变量互斥
C++ 多线程 CreateThread函数使用#include <stdlib.h>#include <windows.h>//头文件引用较多, 有一些与本程序无关/*HANDLE WINAPI CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, //线程安全相关的属性,常置为NULL ...转载 2018-05-08 11:43:09 · 1292 阅读 · 0 评论 -
逐行读取指定文本文件的内容
void read_csv_data(char* path){ FILE *fp = NULL; char strLine[1024]; int ret = fopen_s(&fp, path, "r"); if (ret != 0) return; while (!feof(fp)) { fgets(strLine, 1024, fp); ...原创 2018-05-09 19:52:15 · 962 阅读 · 0 评论 -
CString转char* 以及 char*和wchar*互相转换
CString转换成char*CString strSource;//宣告CStringchar* charSource; //宣告char*法1:charSource = (char*)strSource.GetBuffer(0);法2:charSource = (char*)strSource.GetBuffer(strSource.GetLength());法3:charSource = (...转载 2018-04-03 20:00:10 · 1907 阅读 · 0 评论 -
路径与文件、文件遍历
//下面的一段代码主要是获得当前程序的运行目录(.exe)所在的目录{ CString path; GetModuleFileName(NULL,path.GetBufferSetLength(MAX_PATH+1),MAX_PATH); path.ReleaseBuffer(); int pos = path.ReverseFind('\\'); path ...原创 2018-04-09 08:05:32 · 499 阅读 · 0 评论 -
cpp中导入c生成的lib文件
直接导入会出现 无法解析的外部命令 的链接错误解决方法1.将.cpp 改成.c2.在.cpp中将#include "xxx.h"#pragma comment (lib,"xxx.lib")改成extern"C"{#include "xxx.h"#pragma comment (lib,"xxx.lib")}...原创 2018-03-19 14:23:19 · 1339 阅读 · 0 评论 -
vs生成后事件复制文件
复制文件命令copy $(SolutionDir)xxxx\xxxx.dll $(SolutionDir)yyyy\yyyy.dll /y转载 2018-03-30 20:38:26 · 7686 阅读 · 0 评论 -
CString输出到文本
void PrintLog(CString str) { if (str.IsEmpty()) { return; } CString Temp; CStdioFile File; File.Open(_T("wyl.txt"), CFile::modeReadWrite|CFile::modeNoTruncate|CFile::modeCreate); Fil...转载 2018-03-15 21:15:16 · 1453 阅读 · 0 评论 -
手动创建消息映射函数
//.h头文件定义:#define WM_SHOW_MESSAGE (WM_USER + 13)//消息的句柄//.h头文件声明消息函数afx_msg LRESULT showMessage(WPARAM wParam, LPARAM lParam); //必须定义为LRESULT,不允许是void //.cpp文件,关联句柄和消息函数BEGIN_MESSAGE_MAP(COEMHostDl...原创 2018-03-15 21:12:01 · 723 阅读 · 0 评论 -
C++用new动态分配数组内存后用()进行初始化
double *dWin = NULL; try { dWin = new double[iWinSize*iWinSize](); // 每个元素初始化为0 } catch (bad_alloc) { return -1; }原创 2018-02-08 11:10:34 · 4368 阅读 · 0 评论 -
new与malloc的10点区别
原文http://www.linuxidc.com/Linux/2016-01/127591.htmnew与malloc的10点区别1. 申请的内存所在位置new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存转载 2018-02-07 11:03:06 · 103 阅读 · 0 评论 -
C/C++中如何计算程序运行的时间
来自http://www.cnblogs.com/zhiqiangliu/p/4904365.html#include#includevoid main(){ clock_t start,finish; double totaltime; start=clock(); …… //把你的程序代码插入到转载 2018-02-06 15:12:43 · 4124 阅读 · 0 评论 -
一个定时备份log目录的程序
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )//不显示控制台#include "stdafx.h"#include <time.h>#include <stdio.h>#include <stdlib.h>//#include原创 2018-12-18 19:27:49 · 430 阅读 · 0 评论