c++
文章平均质量分 82
车斗
这个作者很懒,什么都没留下…
展开
-
在 VS 上开如何发使用 Mingw64 的 DLL
在 VS 上开如何发使用 Mingw64 的 DLL系统要求Win10 上安装了 VS2015, msys2 (mingw64 + gtk) (参考 https://blog.csdn.net/ubuntu64fan/article/details/117959904)VS 上开发跨平台的窗口程序使用了 gtk (libgtk-3-0.dll),这个可以在 mingw64 的目录下找到。我的:C:\DEVPACK\msys64\mingw64\bin这个目录下的所有 dll 都是需要的。其中我的原创 2021-08-20 14:28:04 · 1000 阅读 · 0 评论 -
Linux 和 Windows 上编译 proj.4 库
Linux 上编译 proj.4 库在 centos7 上测试成功PROJPROJ is a generic coordinate transformation software that transforms geospatial coordinates from one coordinate reference system (CRS) to another. This includes cartographic projections as well as geodetic transforma原创 2021-08-09 14:11:50 · 1237 阅读 · 0 评论 -
C 语言调用 JNI_CreateJavaVM
C 语言调用 JNI_CreateJavaVM环境:win10 + vs2015 + jdk-8u171-windows-x64.zip假设我们已经存在了 C/C++ 语言的动态库clib.dll,如果想从 java 语言调用此动态库clib.dll,需要写个供 java 调用的C/C++的JNI动态库: clib_jniwrapper.dll,clib_jniwrapper.dll 桥接了从Java(JNIWrapper)对象到C/C++对象(clib.dll)的转换。 然后再写个 java 类如:原创 2021-07-06 14:12:46 · 2002 阅读 · 0 评论 -
Windows上使用VSCode结合mingw编译和调试C程序
Windows上使用VSCode结合mingw编译和调试C程序目标是在 Win7上, 用 VSCode使用mingw调试C 程序. 要设置终端为 bash.exe.Windows7 已经安装了 VSCode, MSYS64, Cygwin 等. Windows系统环境变量如下:MSYS64_HOME=C:\DEVPACK\msys64Path=...;C:\DEVPACK\msys64\usr\bin\;C:\DEVPACK\MicrosoftVSCode\bin\1. vscdebug 项目设原创 2020-06-11 15:13:40 · 1307 阅读 · 0 评论 -
VSCode配置编译MSVC程序高级示例
VSCode配置编译MSVC程序示例本文讲解了如何把一个VisualStudio C++(VC)项目转为VSCode(VSC)项目,并使用MSVC编译。MSVC编译一个程序分为编译(cl.exe)和链接(link.exe)的过程。有时候还需要生成静态库或动态库(lib.exe)。如果我们使用VC,这些过程是在背后运作的,如果使用VSC,则不得不了解这些命令行背后运作的机理。本文的示例代码 fi...原创 2020-02-28 16:48:50 · 1274 阅读 · 0 评论 -
VSCode使用mingw编译C/C++程序
VSCode使用mingw编译C/C++程序通常我们使用MSVC(cl.exe)编译C/C++源代码程序,运行在Windows上,此外我们还可以使用mingw提供的GCC+GDB编译C/C++源代码,生成原生的Win32程序,运行在Windows平台上。本文参考下面的文档实践:在Windows x64平台上,用VSCode开发C/C++程序,用GCC编译器编译成Win32的exe,运行在Wind...原创 2020-02-27 15:00:54 · 2197 阅读 · 0 评论 -
VSCode配置编译MSVC程序
VSCode配置编译MSVC程序本文来自于以下链接的实践:Configure VS Code for Microsoft C++前言自从盘古开天辟地以来,乱世纷争,群雄并起。在编程IDE领域,各路豪杰争霸,互不相让。直是乱花渐欲迷人眼,何处是归途?所谓天下大势,分久必合。微软乃上顺天意,下聚人心,兼相爱,交相利。于是,VSCode横空出世,利刃出鞘,魑魅魍魉,片甲不留。一时间,各路豪杰避之...原创 2020-02-25 17:19:46 · 1386 阅读 · 0 评论 -
leveldb在Windows和Linux上编译
leveldb在Windows和Linux上编译LevelDB是Google传奇工程师Jeff Dean和Sanjay Ghemawat开源的KV存储引擎(而非SQL),它是一种非关系型数据库。leveldb只有一层,即objects,也即key-value。相当于一个库就是一堆key-value,而由于它的一个库是对应一个文件目录,所以它其实也没有库的概念。而最令人喜爱的是,它不需要依...原创 2019-11-06 14:32:27 · 1383 阅读 · 0 评论 -
vs2015和cocos2d-x-3.17.2 开发环境搭建
vs2015和cocos2d-x-3.17.2 开发环境搭建cocos2d-x当前最新稳定版本是3.17.2,需要使用vs2015来构建。首先是安装vs2015。选择安装下面的vs版本:cn_visual_studio_community_2015_x86_dvd_6847368.iso我是在 win7+sp1+IE11的环境成功安装的。安装:python-2.7.15.am...原创 2019-10-14 15:16:48 · 1792 阅读 · 0 评论 -
在vs2013上的编译tesseract-ocr
在vs2013上的编译tesseract-ocr, 提供经验证可行的方法. 提供完整的源码和可编译vs2013项目.原创 2016-12-28 10:35:23 · 6123 阅读 · 2 评论 -
API得到Windows版本
API得到Windows版本/** * Windows Version * https://msdn.microsoft.com/en-us/library/windows/desktop/dn481241(v=vs.85).aspx * In Windows 8.1 and Windows 10, the GetVersion and GetVersionEx functions h原创 2016-12-06 00:11:40 · 5001 阅读 · 1 评论 -
COM原理与实现之二: 聚合
COM原理与实现之二: 聚合C++没有同聚合等价的特性。聚合实际上是继承性的一种动态形式。而C++的继承总是静态的,是实现继承。COM是接口继承,通过聚合接口,可以做成动态配置。研究COM,主要是利用接口继承的灵活性构筑强大的系统:可配置、可插拔、可脚本化。本文不讲太多理论,详细原理参考[COM技术内幕]这本书。关于[COM技术内幕],很多内容过时了,比如注册表,类厂之类的。我更关心COM思想所蕴原创 2016-06-14 00:05:37 · 6541 阅读 · 0 评论 -
COM原理与实现之一
COM原理与实现之一COM组件其实是一种特殊的对象体系,遵循一个统一的标准,使到各个软件都可以通过某种方法访问这个对象的方法,也就可以做到组件调用。COM就是统一的标准——通过接口来调用COM组件。接口是COM组件能被外界所感知的唯一的东西。 所有接口的接口都继承自IUnknown,实现了“接口查询”和“引用计数”。包含3个方法: interface IUnknown {原创 2016-06-12 10:25:17 · 8120 阅读 · 0 评论 -
ATL8 atlsoap.h中的问题 ATL Server开发
ATL8 atlsoap.h中的问题cheungmine@gmail.com2007-3-19ATL Server开发遗憾的是,这个方法也不能返回任意定制的SOAP消息,请参考我的下一篇文章:ATLServer WebService 如何返回任意内容的 SOAP 消息给客户 --- 改写atlsoap.h1 问题的提出 当我在ATL8.0中创建Web Service原创 2007-03-19 11:50:00 · 4754 阅读 · 0 评论 -
C++ 几何运算库源代码完全公开
我的声明:代号为:Sunny自2007年1月1日起,我将分阶段完全公开我自己总结写出的C++几何运算库源代码。这些代码是我这些年的积累,来源具体也说不清楚了,这些代码都是经过我彻底精心动手打造的,每个字符。如果对您的工作有价值,请多发表评论和意见吧,同时也希望得到您的指点! 这些代码完全按C++思想设计和实现,可以应用在2D、3D商业图形程序中。代码中所有说明、注释都是英文。希望这原创 2007-02-07 15:22:00 · 12309 阅读 · 111 评论 -
跨浏览器插件框架FireBreath安装与使用之一——Windows下的插件
跨浏览器插件框架FireBreath安装与使用之一——Windows下的插件cheungmine2012-9FireBreath是一个浏览器插件的框架(Browser Plugin framework),它提供一个简单易用的跨OS(Windows, Mac, and Linux)和跨浏览器(IE,Firefox,Chrome,...)的NPAPI和ActiveX代码框架自动生成解决方案。在Wind原创 2012-09-04 13:05:47 · 14272 阅读 · 7 评论 -
在COM组件中调用JavaScript函数
在COM组件中调用JavaScript函数要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc(),该方法是一个耗时的操作,要求通知IE当前的进度。这就要求使用回调函数,设其名称为scriptCallbackFunc。实现这个技术很简单:1 组件方(C++)组件A 的方法在IDL中定义:[id(2)] HRESULT longCal原创 2006-12-21 10:34:00 · 5859 阅读 · 8 评论 -
跨浏览器插件框架FireBreath安装与使用之二——Linux下的插件
跨浏览器插件框架FireBreath安装与使用之二——Linux下的插件cheungmine2012-9关键词:Linux, Plugin, Firefox参考文章地址:http://www.firebreath.org/display/documentation/Building+on+Linux本文试图用最清晰的步骤说明如何在Linux(Ubuntu Desktop)上安装FireBreath原创 2012-09-15 15:07:58 · 6267 阅读 · 2 评论 -
ATLServer WebService 如何返回任意内容的 SOAP 消息给客户 —— 改写atlsoap.h
ATLServer WebService 如何返回任意内容的 SOAP 消息给客户cheungmine@gmail.com2007-3-24 (上篇文章存在问题,这里是可用的版本。)如果想在下面的WebService方法中返回任意SOAP错误消息给客户,应该这样做:// 宏定义,错误信息只支持英文半角#define SOAP_FAULT(errCode, wszDet原创 2007-03-24 22:25:00 · 3036 阅读 · 0 评论 -
FSM之SMC使用总结
FSM之SMC使用总结 Part1: Smc.jar state machine compiler usage Reference: http://smc.sourceforge.net/ (Updated February 16, 2015) Downloads: http://sourceforge.net/projects/smc/files/ 1) show h原创 2015-06-26 16:59:39 · 3743 阅读 · 0 评论 -
cocos2d-x项目与vs2013编译
cocos2d-x项目与vs2013编译2014-12-17cheungmine因为C++11引入了众多开源软件的特性,导致cocos2d-x r3.3项目无法用 vs2010编译. 所以安装了vs2013, 然后编译cocos2d-x的项目. 整个过程记录如下:1) 打开cmd, 进入cocos2d-x安装目录, 找到setup.py, 我的在:..\cocos\frameworks\cocos原创 2014-12-17 19:22:30 · 4073 阅读 · 0 评论 -
重读COM技术内幕(inside com)有感
重读COM技术内幕(inside com)有感面向对象设计哲学在复杂领域并不能很好地解决问题。参考(http://www.richardlord.net/blog/what-is-an-entity-framework)。因此引入了面向接口的设计。微软组件对象模型就是这种设计的实现。当然,COM的应用绝对不限于Microsoft,而COM的底层架构也由于实现过于复杂带来很多性能上的问题。但是COM原创 2016-06-07 12:59:19 · 6760 阅读 · 0 评论 -
Webgis 打印实现技术细节
Webgis 打印实现技术细节——兼论如何实现打印预览褫其华衮,示人本相系列之三 cheungmine 在我的上一篇文章《Webgis 打印实现原理——褫其华衮,示人本相系列之二》(见:http://blog.csdn.net/cheungmine/archive/2006/09/18/1238708.aspx)里,提到了Webgis的打印原理。其实,这个原理不仅仅适用于W原创 2006-12-22 15:15:00 · 3652 阅读 · 1 评论