1.使用string必须添加头文件
#include"string"
using namespace std;
2.使用CString必须添加头文件(在非MFC工程中)
#include"afx.h"
注意:当出现#error : Building MFC application with /MD[d] (CRT
dll version) requires MFC shared dll version. Please #define
_AFXDLL or do not use /MD[d]错误时,改工程设置:
Project|Properties|Configuration Properties|General|Use of MFC :
Use MFC in a Shared DLL(项目-〉属性-〉use of MFC 改成use MFC in a
share dll)
3.wchar_t
wchar_t是C++的字符数据类型,char是8位字符类型,最多只能包含256种
字符,许多外文字符集所含的字符数目超过256个,字符型无法表示
wchar_t数据类型为16位,所能表示的字符数远超char型。
4.ACHAR类型(此类型是AUTODESK公司在adachar.h 头文件中定义的-
typedef wchar_t ACHAR;)
#include "adachar.h"
5.USES_CONVERSION在atlconv.h头文件中定义
#include "atlconv.h "
6.string->ACHAR*
string str="string";
ACHAR* ach;
USES_CONVERSION;
ach=(ACHAR*)A2CT(str.c_str());
7.ACHAR*->string
ACHAR* ach;
USES_CONVERSION;
string temp=W2A(ach);
8.(wchar_t)ACHAR*->char*
char * ch;
ACHAR* ach;
USES_CONVERSION;
ch=T2A(ach);
9.char*->ACHAR*
ACHAR* ach1;
char * ch;
方法一:
USES_CONVERSION;
ach1=A2W(ch);
方法二:
size_t convertedChars=0;//记录返回实际转换字符串的长度
mbstowcs_s(&convertedChars,ach1,10,ch,_TRUNCATE);//10为ch的最大长
度,随着需要而改变
10.int->string
string str;
int nNumber=10001;
char cT[10];//把int转化为string
_itoa_s(nNumber,cT,10);
str=cT;或string str(cT);
11.string->int
12.CString->char*
方法一:
char* ch;
CString temp;
ch=T2A(temp.GetBuffer(0));
方法二:
使用强制转换
CString theString( "This is a test" );
LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString;
13.char*->CString
方法一:
可以直接赋值
CString cstr;
char* ch;
cstr=ch;
方法二:
通过使用Format函数
char chArray[] = "This is a test";
CString cstr;
MBCS下(即没定义UNICODE时):
cstr.Format(_T("%s"), chArray);
定义UNICODE时:
USES_CONVERSION;
cstr.Format(_T("%s"), A2W(chArray));
14.char*->int
char* ch;
int n=atoi(ch);
15.int->char*
int n=45;
char nCh[10];
char* ch;
itoa(n,nCh,16);//16为进制,可以取2,8,10,16等
也可以采用如下形式:ch=itoa(n,nCh,16);
VS2005环境用:_itoa_s(n,nCh,2);
16.CString->string
string str;
CString temp;
USES_CONVERSION;
str=T2A(temp.GetBuffer(0));
17.string->CString
CString cstr;
string str;
cstr=str.c_str();
18.char*->string
直接构造法:
char cT1[20];
string ste(cT1);//重新构造一个字符串
19.string->char*
string ste;
ch=(char*)ste.c_str();通过char*转换去掉const属性,注意ch只能为
char*,不能为char[]
20.float(double)->string
char cT1[20];
_gcvt_s(cT1,20,110.58485678,6);//6为精确度
string ste(cT1);
21.string->double
string num="15.12054";
double d=atof(num.c_str());
相关推荐
基于ObjectARX的CAD二次开发的SDK安装包ObjectARX_for_AutoCAD_2023_Win_64bit_dlm.sfx.exe,以及ObjectARX开发向导安装包ObjectARXWizards-2023.zip,主要用于AutoCAD 2023 + VS2019的CAD二次开发。CAD2023、2018、...
随着谷歌浏览器内核的优化,越来越多的应用开始使用H5的方式来开发,很多企业的CAD相关工作也开始部分转向网页端,作为开发人员如何实现Web端CAD测量功能的开发 开发思路:使用JavaScript和HTML5 Canvas实现网页CAD...
要在网页CAD中开发绘制矩形批注功能,可以参考以下步骤: 1. 在绘图工具栏或菜单中添加“绘制矩形批注”按钮。 2. 实现绘制矩形批注的算法,算法应该考虑到用户在屏幕上绘制的区域,并将其转换为矩形形状。可以使用...
基于ObjectARX的CAD二次开发技术实现管线数据的入库和编辑.pdf
ObjectARXWizards-2018是一款专为AutoCAD 2018设计的二次开发工具,它基于ObjectARX接口,旨在帮助开发者在Visual Studio 2015环境中更便捷地创建自定义AutoCAD应用程序。ObjectARX是Autodesk开发的一个C++库,允许...
《基于ObjectARX的AUTOCAD二次开发文档》是一本深入探讨如何利用ObjectARX进行CAD(计算机辅助设计)软件定制和扩展的专业书籍。ObjectARX是Autodesk公司为AutoCAD提供的一种C++编程接口,它允许开发者创建与AutoCAD...
AutoCAD的二次开发是利用其提供的开发工具和接口来扩展或定制CAD软件功能的过程,而ObjectARX是AutoCAD的主要开发平台。ObjectARX是一种基于C++的编程库,允许开发者深入到AutoCAD的内核,创建能够与AutoCAD内部对象...
AUTOCAD二次开发笔记(ObjectARX)---全部 初学者的推荐笔记 环境搭建 helloworld 数据库晋级 等
### 基于ObjectARX进行AutoCAD二次开发的研究 #### 概述 AutoCAD作为全球范围内广泛应用的计算机辅助设计(CAD)软件,其在机械、建筑、电子、工程等多个领域的普及度极高,已经成为工程设计的标准工具。AutoCAD...
AUTOCADE二次开发笔记...10. AUTOCAD二次开发的学习资源:学习AUTOCAD二次开发需要掌握ObjectARX开发技术、C++语言和AutoCAD二次开发平台等技术,可以通过网络资源、书籍和实践经验来学习和掌握AUTOCAD二次开发技术。
AutoCAD 二次开发笔记(ObjectARX) 本文主要介绍如何使用 C++ 或 C# 语言通过 ObjectARX 进行 AutoCAD 二次开发,旨在帮助初学者快速入门。 首先,需要安装好 VS2005 和 AutoCAD 2008,然后安装 ObjectARX 2008。...
AutoCAD是一款广泛应用于工程设计领域的计算机辅助设计软件,其二次开发功能允许用户通过编程扩展其功能,以满足特定需求。本资源集合包含了多种语言和技术,包括C++、C#以及.NET,提供了AutoCAD二次开发的全面指导...
AutoCAD2010二次开发实例教程ObjecARX,王文波著
在深入探讨py-cad二次开发文档的内容之前,首先需要了解CAD(计算机辅助设计)的二次开发通常是指利用现有的CAD软件系统,通过编程手段对其功能进行扩展、改进或创建新的应用。二次开发可以满足企业或用户的特定需求...
本教程将指导您如何配置 ObjectARX 2016 开发环境,结合 AutoCAD 2016 和 Visual Studio 2012 进行二次开发。 ### 1. 下载和安装 首先,您需要下载以下组件: - **Autodesk_ObjectARX_2016_Win_64_and_32_Bit.exe...
《ObjectARX实用指南——AutoCAD二次开发》是一份针对AutoCAD软件的深入技术文档,主要探讨了如何利用ObjectARX进行高效的二次开发工作。ObjectARX是Autodesk公司为AutoCAD提供的一种C++编程接口,它允许开发者创建...
总之,AutoCAD ObjectARX二次开发不仅涉及到编程技术,还包括对AutoCAD内部机制的理解和应用。状态栏上的进度条和模式对话框是提高软件用户友好性的重要元素,熟练掌握这两点将有助于创建更高效、更具互动性的Auto...
autocad objectArx Develop Guids
本文档为基于objectARX实现CAD菜单的开发源代码,把相应部分复制粘贴即可生成解决方案,软件为VS2010,CAD2010,语言为C++,X64平台,注意提前设置好链接库。
本话题主要关注如何利用ObjectARX进行CAD二次开发,特别是创建模态对话框。模态对话框在CAD应用中常见于设置参数、获取用户输入等场景,其特点是用户必须先关闭该对话框才能继续与应用程序的其他部分交互。 首先,...