VC2005及ARX问题总结.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC2005及ARX问题总结

将字符串类型转换成double型: double x=_tstof(m_strXPt); 2.Format函数使用方法: m_strXPt.Format(_T(%2f), pt[X]); 3.CAD Control型变量类型: AcUiPickButton, AcUiDropSite, AcUiToolButton, AcUiSelectButton, AcUiBitmapStatic, AcUiOwnerDrawButton, AcUiBitmapButton 4. “_T”: 找不到标识符 解决办法:加入#include tchar.h 5. setName(blkName); blkName[]要为WCHAR型 6. 从ads_point 转换到AcGePoint3d 类型的点,即可以通过数组元素直接赋值,也可以通过asPnt3d 函数直接转化: ?? 通过数组元素交换: ptInsert[X] = pt[X]; ptInsert[Y] = pt[Y]; ptInsert[Z] = pt[Z]; ?? 使用asPnt3d 函数(需要包含geassign.h 头文件): AcGePoint3d ptInsert = asPnt3d(pt); 之所以可以使用X、Y 和Z 直接作为数组的下标,是由于这三个字母在ObjectARX 有特殊的定义: enum { X = 0, Y = 1, Z = 2 }; 7. “CString”: 未声明的标识符在非mfc下 使用CString 会导致上面错误: 解决办法: (1)如果你使用VC.net那么:使用MFC:包含cstringt.h;不使用MFC:包含atlstr.h??? (2 )或者 #include afx.h???CString str,str1; str=和数=; str1.Format(_T(%d), R); str+=str1; MessageBox(str); 9. 编译错误mt.exe : general error c101008a: Failed to save the updated manifest to the file .\Debug\TransSliderControl.exe.embed.manifest 解决方法:清理解决方案,再重新生成,Ok。 10.将编辑框里面的内容写入文本文件中: CFile Myfile; CString strMessage; strMessage.Format( _T(Are you sure you want to save this file?)); if (AfxMessageBox(strMessage,MB_YESNO)==IDYES){ VERIFY(Myfile.Open(_T(D:\\test.txt),CFile::modeReadWrite)); //m_strPath是路径 int sizeOfString = (save.GetLength()+1); LPTSTR p_Content =new TCHAR[sizeOfString]; _tcscpy_s(p_Content,sizeOfString,save); Myfile.Write(p_Content,sizeOfString); } Myfile.Close(); 11.VC2005和2008中将信息写入记事本方法: UpdateData(TRUE); CWinApp* pApp = AfxGetApp(); LPCTSTR filename=_T(D:\\test.ini); pApp-m_pszRegistryKey=NULL; pApp-m_pszProfileName=filename; pApp-WriteProfileString(_T(Student),_T(姓名),m_wName); pApp-WriteProfileString(_T(Student),_T(学号),m_wNum); 12. “strcmp”: 不能将参数1 从“WCHAR [20]”转换为“const char *” ?Strcmp换成 _tcscmp ? 同样 Strcpy 换成_tcscpy wcscpy_s 13.获得当前运行的AutoCAD 程序的acad.exe 的位置,其实现代码为: bool GetAcadPath(CString acadPath) { DWORD dwRet = ::GetModuleFile

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档