![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
Yfw&武
IT爱好者
展开
-
VB调用C++编写的dll(接口约定)
dll示例代码// 32位编译(VS2017条件编译)#ifdef _M_IX86#pragma comment(linker, "/export:Send_Str_To_DLL_TEST=_Send_Str_To_DLL_TEST@4")#pragma comment(linker, "/export:Start_Server_CallBack=_Start_Server_CallBack@4")#endif // _M_IX86// 64位编译(VS2017条件编译)#ifdef _M_X原创 2021-04-12 14:24:12 · 913 阅读 · 0 评论 -
_beginthreadex()怎样向线程函数传递参数
#define UNICODE#define _UNICODE#include <windows.h>#include <stdio.h>#include <process.h>#include <tchar.h>#include <conio.h>typedef struct arg{int k;}ARG;unsigned __stdcall thread(void* arg) { int i;原创 2021-04-07 13:26:30 · 1200 阅读 · 0 评论 -
c语言函数如何获取传入的数组(指针)的指针所指向内容的长度
C语言直接操作底层,指针操作不当很容易发生越界或者溢出。一直困扰指针指向的内容的长度判断,现在参考网上的答案,整理如下:1、指针只给出了两种信息:所指向数据的类型和地址 。而根据两者你是无法判断该数据的地址范围的。2、指针本身完全没有携带长度信息。你能够通过 sizeof 获取数组的长度是因为:编译器在将 C 代码转换成汇编代码时,自动将其替换成了实际的数值。3、传进来的东西及其上下文,必须自己心里有数。接受不了可以选择别的语言。解决办法: c语言里面通常会多加一个参数来表示指针指向内容的长转载 2021-04-06 13:42:16 · 4801 阅读 · 0 评论 -
c++ string、UTF8相互转换方法
普通sting类型 转UTF-8编码格式字符串涉及到的头文件:函数所在头文件:windows.h#include <windows.h>wchar_t类型所需头文件:wchar.h#include <wchar.h>std::string ofDewarServer::string_To_UTF8(const std::string & str){int nwLen = ::MultiByteToWideChar(CP_ACP, 0, str.c_str(),转载 2021-04-05 15:30:33 · 5891 阅读 · 0 评论 -
vs串口读写dll封装C++#(免费源码分享)
一、首先。老规矩。配置好自己的vs环境和建立一个dll工程。 我的环境: vs2013win10 二、开始写代码 废话不多说。因为自己之前搞这个的时候,很多都要积分才可以下载,我这里就把我的整个工程分享出来供大家使用。经过测试工程读写完全正常。我在之前有发了一篇博客记录了读写的截图。 https://blog.csdn.net/weixin_43673603/article/details/107681314 代码的输出输入为十六进制转换,你们可以根据自己的需要去重新写一个接收到的数据格式转换函转载 2021-04-01 16:42:06 · 942 阅读 · 0 评论 -
VisualStudio2019 DLL生成并使用教程(C++)最详细Demo教程
打开VisualStudio2019 创建DLL 点击下一步 命名为DemoDll即可 点击创建即可 然后定义宏: 在头文件中定义即可,宏的作用的是允许该函数能够被外部访问,并直接调用。 如下: 代码: // pch.h: 这是预编译标头文件。// 下方列出的文件仅编译一次,提高了将来生成的生成性能。// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。// 请转载 2021-03-27 11:38:41 · 2367 阅读 · 2 评论 -
void* 转 int
int a = 10; //测试数据int b;void* p = &a; //void类型的指针指向 a这个地址b = (int)p; //从p这个地址读取int字节大小的数据(取得int类型的数据)原创 2019-11-15 14:56:25 · 2141 阅读 · 0 评论 -
C语言实现栈
一、代码实现#vim stack_c.c#include "stdio.h"#include "stdlib.h"/*栈元素结构体(用来描述每个栈元素)*/struct List{ int data; struct List *next;};/*栈结构体(栈顶元素指针,栈大小信息)*/struct Stack{ struct Li...原创 2019-11-04 13:01:27 · 381 阅读 · 0 评论