[教程]C++ Builder 中不同命名空间中命名冲突的一种解决办法

Delphi 中不同单元中,同一名称类型的处理是以最后的一个为准。如果是在 C++ 中,如果通过 using namespace 语句同时使用的两个命名空间中有两个同名的类型,比如我们在 C++ Builder 中使用 Graphics 32 库,其 Gr32 命名空间中定义了 TPoint、TRect 等 Syste

【付费教程】在 Android开发中使用 C 代码

【价格】 以人民币计价:个人用户:99元 企业用户:500元 【作者】 D10.天地弦 185511468 【视频长度】 待定 【视频语言】 中文,普通话 【视频编码】 格式:H.264 MP4 分辨率:1024×768 【教程源码】 包含示例工程源码 【上架时间】 预计 2016 年 5 月 18 日 ~ 2016 

[C++] C++ Builder 中 Ansi 编码的字符串在Android/iOS程序中显示的问题

呃,这个问题说起来,其实也不麻烦,C++ Builder 本身在 TEncoding 做了处理,但是,可能用起来还是不够舒服,毕竟 Delphi 的 TBytes 在 C++ Builder 里用,还是感觉怪怪的。 不过,可以告诉大家一个好消息,AnsiString 在 Delphi 中虽然不可用,但是,在 C++ 中

【被C折腾系列】用C调DIOCP编码客户端通信

前几天有个朋友,说他们公司做手游,服务端用的DIOCP3里面做文件服务器,客户端用cocos-x,在调试与diocp通信时老是失败!   于是,我下载了一个Codeblocks经过几个小时的折腾,终于折腾出来了,把其中的一些心酸记录下,以便以后查阅。   1.windows下面使用socket的一些

Ubuntu 14.04+CodeBlocks 13.12构建ARM Linux+Andriod交叉编译环境

折腾了好几天,网上的资料比较混乱,实际上原本是比较简单的事情。下面的配置我成功编译了最简单的Helloworld程序,并在Andriod和Ubuntu环境下运行,证明配置是基本正确的。 第一步:安装交叉编译环境和CodeBlocks,这里安装了Linux的C(gcc-arm-linux-gnueabihf)/C++(g

Delphi <-> C++ 基本语法对照表

一、标志符命名:两个基本一样,除了保留的关键字,C/C++区分大小写外,剩下的基本一样。一般来说你可以用Delphi的习惯,但注意大小写就好。 二、运算符: 数学运算符:+、-、*是一样的,除在C++里就是一个/,不分div和/,两个整数直接就是相当于div,任意一个是浮点数就是浮点数。 比较操作符:这个C/C++的不

Delphi调用C语言接口的几点小提示

1、对方给你DLL可能未声明正确的调用方式。一般来说接口都是stdcall或cdecl两种形式的,当然COM时有safecall,但COM对象一般直接导入,不需要自己手写,所以没啥问题。 2、将C语言的char/char *转换到Delphi时,一定要注意它对应的类型不能简单的理解为PChar,因为PChar的定义是有

C++ Builder中实现对Delphi匿名函数的支持

好吧,C++里没有匿名函数,看由Pas生成的HPP文件,你会发现它要你实现一个Interface,好在C++的类型声明是随时随地可以进行的,所以对应的实现步骤如下: 1、声明一个类,继承自TCppInterfacedObject<匿名函数类型>以实现匿名函数对应的接口,你愿意写成interface也无所谓,

QWorker自定义作业数据指针释放方法

QWorker今天的更新加入jdfFreeAsC1~C6是为了应对C++中丰富的内存分配和管理方式,提供了6种自定的的处理方式供用户选择。当然Delphi你要自己去管理一些东西,也一样可以用,比如将Data指向一个池中的对象,然后在释放时返回到池中。下面的例子写的是针对C++的,如new/delete,new[]/de