<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fly_902的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fly_902</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fly_902]]></copyright><item><title><![CDATA[  在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5778163</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5778163</guid><author>fly_902</author><pubDate>Sat, 31 Jul 2010 10:48:00 +0800</pubDate><description><![CDATA[<br />在VS2005/2008中，c++对字符串的处理已经默认采用了unicode版本了。Unicode可以使你的程序能够更全面的支持多国语言文字，即使在英文，日文等系统下也不会出现乱码。而且NT内核基于Unicode，可以减少了系统的编码转换开销，提高程序运行速度，并且可以支持更多的微软新推出的仅支持Unicode的API。但是有可能会造成在95/98下程序运转不正常。写代码时应注意：1：字符串前要加上_T或者_TEXT.比如：_T(“dadad”);2：将char换成TCHAR (unsigned]]></description><category></category></item><item><title><![CDATA[  VC6到VS2005中的转换]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5774948</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5774948</guid><author>fly_902</author><pubDate>Thu, 29 Jul 2010 21:48:00 +0800</pubDate><description><![CDATA[<br />1、 error C2668: 'sqrt' : ambiguous call to overloaded function<br />     在VS2005中存在sqrt函数的重载。当编译器看到sqrt(int)时，找不到相应的函数，此时存在sqrt(float)和sqrt(long double)两个函数，编译器不知道程序员需要哪个函数，就会出现错误。可以使用sqrtf( )代替。<br /> 2、 error C2039: 'ReadHuge' : is not a member of ]]></description><category></category></item><item><title><![CDATA[C++: VC6转VC8出现问题：error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5774946</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5774946</guid><author>fly_902</author><pubDate>Thu, 29 Jul 2010 21:47:00 +0800</pubDate><description><![CDATA[<br />C++: VC6转VC8出现问题：error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”<br />其实还可能出现其它类似的问题，如：<br />error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”<br />error C2039: “strcpy”: 不是“ATL::CStringT<BaseType,StringTraits>”的成员<br />但是程序在VC6下编译得]]></description><category></category></item><item><title><![CDATA[VC6.0 转 VS2005 ]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5774939</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5774939</guid><author>fly_902</author><pubDate>Thu, 29 Jul 2010 21:45:00 +0800</pubDate><description><![CDATA[AutoPDMS8.0源码使用高版本ObjectARX(2004/2007)编译的总结以下是引用uesoft在2007-11-21 15:14:29的发言：原文作者：杨志军，长沙优易软件开发有限公司CAD部AutoPDMS8.0源码使用高版本ObjectARX(2004/2007)编译的总结一、开始编译之前1. ObjectARX 2002工程向ObjectARX 2004工程升迁时的准备工作1.1 编译工具AutoPDMS8.0是在VC 6.0下开发的，使用ARX 2002(含)以下的版本时，用VC 6.]]></description><category></category></item><item><title><![CDATA[ 链接警告：warning LNK4070 ：/OUT...]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5774576</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5774576</guid><author>fly_902</author><pubDate>Thu, 29 Jul 2010 18:21:00 +0800</pubDate><description><![CDATA[<br /><br />dllD.exp : warning LNK4070: /OUT:dll.dll directive in .EXP differs from output filename "Debug/dllD.dll"; ignoring directive<br />        我在DLL项目中遇到了，因为要对Debug版和Release版分别指定不同的输出文件名。对Debug版，我指定输出文件为dllD.dll，对Release版指定为dllR.dll。<br />        解决]]></description><category></category></item><item><title><![CDATA[使用AcGiTextStyle获得MTEXT的准确的宽度 ]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5750356</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5750356</guid><author>fly_902</author><pubDate>Tue, 20 Jul 2010 17:30:00 +0800</pubDate><description><![CDATA[<br />　　由于使用AcDbMtext的extents()方法，只能得到MTEXT的外框，得不到字体的准确宽度，下面是用AcGiTextStyle的解决方法，得到准确的字体宽度。 <br /><br /><br />HOW TO GET A TEXT STRING'S ACTUAL WIDTH <br />Product AUTOCAD Author LEE,HENRY <br />Date 26-MAR-99 Document ID 29095 <br />Expiration date Attach]]></description><category></category></item><item><title><![CDATA[写AcEdJig类的一点心得]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5746760</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5746760</guid><author>fly_902</author><pubDate>Mon, 19 Jul 2010 16:21:00 +0800</pubDate><description><![CDATA[很不幸的，今天被老大训导了，但也因为学到不少东西：AcGePoint3d (AcGePoint2d )转换 ads_point 用:asDblArray函数。ads_point 转换AcGePoint2d  用asPnt2d(const double &pnt) 或aspnt3dacdbUcs2Wcs(ptAds, asDblArray(m_ptStart) ，false), 是表示在CAD中的转换成常用坐标系WCS 进行转换使用AcDbPolyline类时，必须用到的函数有：	m_pEntity->set]]></description><category></category></item><item><title><![CDATA[常用选择集使用及判断实体类型]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5733383</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5733383</guid><author>fly_902</author><pubDate>Wed, 14 Jul 2010 09:31:00 +0800</pubDate><description><![CDATA[<br />ARX中常用的选择实体的函数有几种：<br />1、acedSSGet<br />   相应的函数用到的函数有：acedSSLength 、acedSSName、acdbGetObjectId、acdbOpenAcDbEntity。。。acedSSFree<br />  使用此数函数，最后必须用acedSSFree释放其选择集内存。<br />2、acedEntSel<br /> <br />各自用法的源代码如下：<br />1、acedssGet<br />ads_name ssName;
]]></description><category></category></item><item><title><![CDATA[判断字符是否为数字字符]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5733297</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5733297</guid><author>fly_902</author><pubDate>Wed, 14 Jul 2010 09:01:00 +0800</pubDate><description><![CDATA[<br />BOOL CDlgCADJSQ::IsNumeric(CString str)
{
	int Length = str.GetLength();
	int i;
	char ch;
	for(i=0; i<Length;i++)
	{
		ch = str[i];
		if(i=='0' && ch=='-')
			continue;
		if(ch=='.')
			continue;
		if(ch<'0')
			return FALSE;
		if(ch>']]></description><category></category></item><item><title><![CDATA[创建非模态对话框]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5733291</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5733291</guid><author>fly_902</author><pubDate>Wed, 14 Jul 2010 08:57:00 +0800</pubDate><description><![CDATA[手工加如下消息（cpp文件）：BEGIN_MESSAGE_MAP(CDlgCADJSQ, CDialog)
	//{{AFX_MSG_MAP(CDlgCADJSQ)	
ON_MESSAGE(WM_ACAD_KEEPFOCUS,OnAcadKeepFocus)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP() LONG CDlgCADJSQ::OnAcadKeepFocus(UINT,LONG)
{
	return 1;
} .h文件中，添加：protected:
	// ]]></description><category></category></item><item><title><![CDATA[得到ARX程序当前的路径]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5715120</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5715120</guid><author>fly_902</author><pubDate>Tue, 06 Jul 2010 09:24:00 +0800</pubDate><description><![CDATA[BOOL Commonlib::GetArxPath(CString &path)
{
	CString ArxPath;
	ACHAR modulePath[512];//取应用程序路径
	//CString FileName = acedGetAppName(); //功能与下个函数重复
	DWORD pathLength = GetModuleFileName(_hdllInstance, modulePath, 512);
	if (pathLength) 
	{
		ArxPath]]></description><category></category></item><item><title><![CDATA[在ARX中自动新建DWG文件]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5715104</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5715104</guid><author>fly_902</author><pubDate>Tue, 06 Jul 2010 09:17:00 +0800</pubDate><description><![CDATA[<br />代码其实很简单 如下：<br />int Commonlib::CreateNewDwg()
{
	CString acadPath;
	GetAcadPath(acadPath);//得到CAD路径
	CString t = "acadiso.dwt";
	t.Format("%s//Template//acadiso.dwt",acadPath);
	acDocManager->appContextNewDocument(t.LockBuffer());
	return 1;]]></description><category></category></item><item><title><![CDATA[ADO的学习-2]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5712248</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5712248</guid><author>fly_902</author><pubDate>Sun, 04 Jul 2010 18:02:00 +0800</pubDate><description><![CDATA[<br /> 俺的数据库连接终于完成了。不过，是看懂了源代码的使用方法。 呵呵。 直接复制粘贴过来的而已。 俺用代码从不局限于是否是自己的写的，只要能帮我完成我要完成的功能就行。 <br /> <br />再过几天俺的专业课就要考试了。 ]]></description><category></category></item><item><title><![CDATA[ADO的学习-1]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5710724</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5710724</guid><author>fly_902</author><pubDate>Sat, 03 Jul 2010 13:28:00 +0800</pubDate><description><![CDATA[今天主要用到数据库方面的功能：首先从系统数据库（Surport.mdb）读相关数据到界面，将界面上的数据保存到用户数据库(新建工程后系统自己生成的数据（标准图数据库.mdb）,再一次打开界面时，就需要从“标准图数据库.mdb”读出数据，而非support.mdb。开发环境：VC6.0，数据库语言采用ADO 与SQL语言。由于以后未接触过数据库编程，查网络资料，整理如下（未完成）：一、ADO的使用方法：   1、首先加入ADO支持库   #import "c:/program files/common fil]]></description><category></category></item><item><title><![CDATA[简述位操作符]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5355375</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5355375</guid><author>fly_902</author><pubDate>Mon, 08 Mar 2010 10:13:00 +0800</pubDate><description><![CDATA[简述位操作符额，似乎这不应该由我来写，不过既然已经开始写了，那就把它完成好了~  大家都知道，数据在计算机中是以二进制的方式进行储存，而二进制只用0和1来表示数，如果对应成真值，则是True或False 。0和1往往给人一种简谐美的感觉，正如莱布尼茨所说，他从0和1中看到了宇宙的创生。额，似乎跑题了，拉回来~  而位操作符则是用来通过对存储的二进制数操作的一些符号。  PS：如非特殊声明，以下]]></description><category></category></item><item><title><![CDATA[C++位操作]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5355368</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5355368</guid><author>fly_902</author><pubDate>Mon, 08 Mar 2010 10:12:00 +0800</pubDate><description><![CDATA[顾名思义，按位运算符允许按照位来操作整型变量。可以把按位运算符应用于任意signed和unsigned整型，包括char类型。但是，它们通常应用于不带符号的整型。 这些运算符的一个常见应用是在整型变量中使用单个的位存储信息。例如标记，它用于描述二进制状态指示符。可以使用一个位来描述有两个状态的值：开或关、男或女，真或假。 也可以使用按位运算符处理存储在一个变量中的几个信息项。例如，颜色值常常记录为]]></description><category></category></item><item><title><![CDATA[C++位操作]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5355307</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5355307</guid><author>fly_902</author><pubDate>Mon, 08 Mar 2010 09:59:00 +0800</pubDate><description><![CDATA[C++位操作包括两种：传统的C语言方式的位操作和C++中利用bitset容器的位操作     一、传统的C方式位操作：1.基本操作：   使用一个unsigned int变量来作为位容器。2.操作符：|   按位或操作符：result=exp1|exp2;当exp1和exp2中对应位中至少有一个为1时，result中对应位为1，否则为0。&  按位与操作符：：resul]]></description><category></category></item><item><title><![CDATA[各进制转换方法]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5355297</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5355297</guid><author>fly_902</author><pubDate>Mon, 08 Mar 2010 09:57:00 +0800</pubDate><description><![CDATA[计算机内部采用二进制的原因 （1）技术实现简单，计算机是由逻辑电路组成，逻辑电路通常只有两个状态，开关的接通与断开，这两种状态正好可以用“1”和“0”表示。（2）简化运算规则：两个二进制数和、积运算组合各有三种，运算规则简单，有利于简化计算机内部结构，提高运算速度。（3）适合逻辑运算：逻辑代数是逻辑运算的理论依据，二进制只有两个数码，正好与逻辑代数中的“真”和“假”相吻合。（4）易于进行转换，]]></description><category></category></item><item><title><![CDATA[谈我对攻读计算机研究生的看法(转)]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5352279</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5352279</guid><author>fly_902</author><pubDate>Sat, 06 Mar 2010 17:15:00 +0800</pubDate><description><![CDATA[就我自己的理解，谈谈我对读研和软件学院的看法，不妥之处一笑了之即可。　　如果你有实际开发工作经验，感觉自己的水平和实力进入了一个高原期，迫切需要从理论上提高，那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是，工作经验并不一定等于开发经验，我见过很多工作2-3年的人，但是没有一]]></description><category></category></item><item><title><![CDATA[CFileDialog 的使用]]></title><link>https://blog.youkuaiyun.com/fly_902/article/details/5351396</link><guid>https://blog.youkuaiyun.com/fly_902/article/details/5351396</guid><author>fly_902</author><pubDate>Sat, 06 Mar 2010 10:08:00 +0800</pubDate><description><![CDATA[CFileDialog 文件选择对话框的使用：首先构造一个对象并提供相应的参数，构造函数原型如下： CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRI]]></description><category></category></item></channel></rss>