编程技术
habit2
这个作者很懒,什么都没留下…
展开
-
自定SERIAL 巨集給抽象類別使用
前两天编程正好遇到这个问题,找了半天没结果.无意中发现了下面的论述:)摘自《深入浅出MFC》第8章Document-View 深入探討p537自定SERIAL 巨集給抽象類別使用你是知道的,所謂抽象類別就是包含純虛擬函式的類別,所謂純虛擬函式就是只有宣告沒有定義的虛擬函式。所以,你不可能將抽象類別具現化(instantiated)。那麼,IMPLEMENT_SERIAL 展開所得的這段碼:CObj原创 2004-12-05 14:00:00 · 999 阅读 · 1 评论 -
char *与char[]的区别(c,c++不可以修改char *初始化值)
原因:char *p="hello“; *(p+2)=w; 这里的p是一个指向常量字符串的指针他可以相当与:const char *p="hello"根据定义:指向常量字符串的指针不能更改指针指向的内容,但是可以改变本身的值,既是执行*(p+2)=w; (错误) p="bcvcbvv"(正确)char pp[] = "hello";这个相当与指针常量,就是本身是个常量相当与 c转载 2009-07-08 16:58:00 · 8727 阅读 · 1 评论 -
老调重弹:const char*, char const* and char *const
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to ) cp is转载 2009-07-08 17:51:00 · 668 阅读 · 0 评论 -
ObjectARX中的一点经验
最近遇到个莫名奇妙的错误:就是一个ObjectARX程序,在ACAD2004中编译运行良好,改到ACAD2008下后,Debug版本运行正常,Release版本会出现非法错误。调试发现是两个子函数单独运行都是好的,同时先后运行就会出现此错误。费了好大劲也没解决,最后终于找到了原因,见下面两句: ACHAR *name;m_dataTable.getColumnNameAt(i, nam原创 2009-05-26 16:53:00 · 1042 阅读 · 0 评论 -
.NET中调用lisp代码的一个类
从一个日本网站上找到的,原址为http://www1.harenet.ne.jp/~hanafusa/mt/memo/archives/000236.html。如果你不想或不能用acedCmd或SendCommand等,试一下这个。它用的是VLAX方式,源码如下:Using directives#region Using directivesusing System;using Sys转载 2008-04-08 17:13:00 · 2952 阅读 · 0 评论 -
ObjectARX中使用非模态对话框遇到的两个问题及解决办法
一、写数据库导致AutoCAD异常问题默认状态下AutoCAD2004是多文档应用程序,系统变量SDI=0, acdbHostApplicationServices()->workingDatabase(); 不是指一个文档,而是多个文档.当使用模态对话框时,这个对话框资源属于唯一的一个文档,所以不会产生错误; 而使用非模态对话框时,对话框资源不属于任何一个文档,如果修改往数据库(写操作),就转载 2008-01-08 15:54:00 · 5450 阅读 · 2 评论 -
[翻译]Kean' Blog 在一个.NET应用程序中调用AutoCAD
程序员通常要么整合功能到AutoCAD(利用其Plug-in结构,以增加命令,用户界面,对象等),或者调用它自动完成任务。显然,这两者之间的界限已经比较模糊,但是今天我们重点介绍第二类。用于帮助理解后面的说明,我想介绍两种类型的应用程序交互。Out-of-process在这种情况下,我们有两个独立的程序试图交互。试想你有一个EXE和你想调用的AutoCAD。你需要某种方式来启动它,并却与它通讯,通转载 2008-01-05 10:38:00 · 2887 阅读 · 0 评论 -
关于截取字符串的两个函数CString::Tokenize()和AfxExtractSubString()
CString::Tokenize()和AfxExtractSubString()这两个函数都用来截取特定分隔符的字符串,其中有些区别值得注意。 CStringT Tokenize(PCXSTR pszTokens, int& iStart) const;BOOL AFXAPI AfxExtractSubString(CString& rString, LPCTSTR lpszFullSt原创 2007-08-14 09:28:00 · 12670 阅读 · 1 评论 -
自定义BLOG[转贴]
自定义CSS样式:.headermaintitle{font-family:Verdana;font-size:1cm;color:#ffffff;align:center}.BlogStats {font-size:10pt;font-family:verdana;color:#FCFF00}p.date span { background-color : #B4FFBC;}.post{ bor转载 2005-08-11 10:48:00 · 1319 阅读 · 0 评论 -
关于CString::Remove()的问题
CString::Remove()的功能是删除CString里的特定字符,奇怪的是在VC6.0下该函数处理过的CString会产生错误,编译成UNICODE版本结果正确。VC7.0下没有这个问题。原创 2005-08-09 18:12:00 · 7381 阅读 · 0 评论 -
如何在VC中编译成unicode字符集的程序
VC6.0中:在Project->Settings->C/C++ TAB中,增加Preprocessor definitions:_UNICODE在Project->Settings->link TAB中,增加Project Options:/entry:"wWinMainCRTStartup" VC7.0/7.1中:项目属性->常规->字符集选"使用 Unicode 字符集"原创 2005-08-09 17:22:00 · 2429 阅读 · 1 评论 -
在ARX中通过COM在ACAD中添加菜单和工具条
代码如下:extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt){ switch (msg) { case AcRx::kInitAppMsg: // Comment out the following line if your // application should be locked int原创 2005-07-29 11:03:00 · 6337 阅读 · 4 评论 -
[转贴]在Pocket PC中编程实现全屏
前言 一些资格较老的CE软件开发师应该还记得CE2.11版的系统界面吧。那时,系统界面比较忠实于PC版的WINDOWS系统界面,导航栏在最下方,“开始”菜单在导航栏的左侧,建立的单文档应用程序占据除导航栏外的整个屏幕,对话框程序带上标题栏后就可以随意拖动,一切都是那么的符合习惯,那么的舒服! 然而好景不常在,2001年,CE系统进行了一次革命性的升级,推出针对PDA的掌上系统PPC,版转载 2004-12-05 14:12:00 · 3099 阅读 · 0 评论 -
嵌入Python应用时R6034的解决办法
R6034 指的是:”Anapplication has made an attempt to load the C runtime libraryincorrectly. Please contact the application's support team for moreinformation“.网上的解决办法很多,但是比较乱,也没有介绍是在什么应用中发生的R6034问题转载 2016-08-18 16:27:13 · 3910 阅读 · 3 评论