![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 57
一只努力前行的蜗牛
这个作者很懒,什么都没留下…
展开
-
Linux C编程学习之路
1、Linux C高级编程,https://blog.csdn.net/wqx521/category_6142217.html原创 2021-12-23 14:49:44 · 875 阅读 · 0 评论 -
检测VC环境是否存在
一、API接口通过MSI的API来查询 ,参见MSDN说明 MsiQueryProductStateINSTALLSTATE MsiQueryProductState( _In_ LPCTSTR szProduct );MsiQueryProductState的输入参数为产品ID,其返回值为产品安装状态,若返回值为INSTALLSTATE_DEFAULT则表示已安装。返回值及安装状态:安装状态返回整数值含义INSTALLSTATE_INVALIDARG-2无效的参数转载 2021-11-19 17:26:59 · 1052 阅读 · 0 评论 -
API使用经验总结
1. GlobalAlloc与malloc区别解析:这两个函数的功能完全不同。GlobalAlloc在Win16中就已经有了,这个函数返回一个句柄,通过这个句柄,两个进程可以共享一块内存,DDE和剪贴板就是通过这个函数交换数据的;malloc是一个库函数,这个函数的功能,是通过内部调用了VirtualAlloc完成的,并且分配的内存不能共享。一般来说,涉及到DDE和剪贴版的内存操作使用GlobalAlloc,大多数程序内部的内存操作,使用malloc。如果要使用大块的共享内存,建议使用File Mappi原创 2021-07-28 14:39:02 · 148 阅读 · 0 评论 -
VS c++工程由编译动态链接库dll改为编译成静态链接库lib,问题记录总结
1、调用方出现文件中很多函数多重定义 解决办法:重命名函数,如果太多的话就很麻烦。如果这些重命名的函数功能都一样,那可以允许重定义,通过工程属性->链接器->命令行->其他选项,输入/FORCE:MULTIPLE2、编译成静态链接库时,原先代码中链接其他静态库好像失效了#pragma comment(lib,"libcurl.lib") #pragma comment(lib, "libeay32.lib")#pragma comment(lib, "ssle原创 2021-07-27 17:16:23 · 1593 阅读 · 0 评论 -
JNI 实战全面解析
简介项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。JNI是什么?JNI(Java Native Interface)意为JAVA本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。NDK是什么?Android NDK(Native Development Kit )是一套工具集合,允许你用像C/C++语言那样实现应用程序的一部分。为什么要用NDK?1、安全性,java是半解释型语言,很容易被反汇编后拿到源代转载 2021-04-20 13:48:25 · 450 阅读 · 1 评论