摘要: 如何使用OfficeControl中的事件:(1).添加控件的监听事件:AddGlobalDocumentListener();(2).设置控件的监听类型:SetGlobalDocumentListener();(3).为事件添加事件处理函数:如:control.NsoNewControlChanged += new AxNsoOfficeLib._INsoControlEvents_NsoNewControlChangedEventHandler(this.control_NsoNewControlChanged);这句话的含义是为control控件添加内容改变事件代码,当控件的内容发生改变 阅读全文
posted @ 2012-01-02 22:02 MagiCube 阅读(2137) 评论(1) 推荐(0) 编辑
摘要: 第一:安装数据库,在安装过程中,会出现选择实例名称,如果现在“默认实例”的话,数据库安装好了之后的名字是默认的机器名称(一般都很长),所以还是自己制定一个实例名称吧,这个实例名称就是以后别人连接你的数据库时候看到的名字。在这之后会出现让你选择一个用户类型,一般选择内置账户:本地用户。因为这个用户组的权限是最大的,后面操作数据库的时候一般不会出现什么错误。最后就是选择身份验证的时候,不要选择Windows身份验证,选择SQL Server身份验证。用户安装的过程就这三点需要注意。第二:安装完数据库以后,选择“开始”--->“所有程序”--->“Microsoft SQL Server 阅读全文
posted @ 2011-12-26 17:34 MagiCube 阅读(186) 评论(0) 推荐(0) 编辑
摘要: abort: no username supplied (see "hg help config") 在hg中输入commit 指令时,如果出现下述结果:$ hg commitabort: no username supplied (see "hg help config")则按照下述步骤进行设置Step 1:在当前目录中输入:$ cd .hgStep 2:修改在.hg目录下的hgrc文件:$ notepad hgrchgrc文件的内容为:[paths]default = http://www.selenic.com/repo/helloStep 3:在 阅读全文
posted @ 2011-12-23 22:06 MagiCube 阅读(2279) 评论(0) 推荐(0) 编辑
摘要: 1.出现LINK : fatal error LNK1104: 无法打开文件“atlthunk.lib”错误:解决办法:因为在stdafx.h文件中写了下面代码:#pragma comment(lib, "atlthunk.lib")只需将该行删除即可。有时atlthunk.lib放在atlbase.h中。2.一开始在使用kuilib界面库的时候,编写界面xml文件使用的EditPlus文本编辑工具,在运行的时候,界面的中文都是乱码,把工程重建了好几遍都是这个问题,最后无意间使用VS打开xml界面配置文件,发现中文的地方都是乱码,原来使用EditPlus写入到xml文件中的 阅读全文
posted @ 2011-12-22 20:59 MagiCube 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 摘自《Sun Studio 12: C++ 用户指南》 第 6.7.3 节模板在使用前必须先声明。一个友元声明构成了模板的使用,而非模板的声明。 (A friend declaration constitutes a use of the template, not a declaration of the template. )所以实际的模板声明必须在友元声明之前。例如,编译系统尝试链接以下示例中生成的目标文件时,对未实例化的operator<<函数,会生成一个未定义的错误。示例6–2 友元声明问题的示例// array.h// generates undefined error 阅读全文
posted @ 2011-12-17 13:35 MagiCube 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 错误消息在函数“function”中引用了无法解析的外部符号“symbol”在 function 中找到了未定义的外部符号 (symbol)。若要解决此错误,请提供符号定义或移除引用它的代码。一般报错如下:error LNK2001: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<c 阅读全文
posted @ 2011-12-17 13:27 MagiCube 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 当授予对给定模板的实例的访问权时候,在作用域中不需要存在该类模板或函数模板的声明。实质上,编译器将友元声明也当作类或函数的声明对待(When we grant access to all instances of a given template, there need not be a declaration for that class or function template in scope. Essentially, the compiler treats the friend declaration as a declaration of the class or function 阅读全文
posted @ 2011-12-17 13:18 MagiCube 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 首先要将工程的Project name改为“GB2312”,然后将Expert选项卡中的Input选项中的INPUT_ENCODING改为“GB2312”,同时要注意,要产生批注文档的源文件路径中一定不能含有中文字符,否则的话,还是会不成功。 阅读全文
posted @ 2011-12-15 19:43 MagiCube 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1.打开kuilib库工程,在项目工程右键“属性”--->“VC++目录”--->“包含目录”,在其中添加上WTL的Include文件位置2.下载最新的TinyXML代码,将其放到kuilib文件夹下,然后在项目工程右键“属性”--->“C/C++”--->“常规”--->“附加包含目录”,在其中添加上TinyXML文件夹的位置。3.在项目工程右键“添加”--->“新建筛选器”,命名为“kuilib”,然后再在该新建筛选器kuilib上右键“添加”--->“新建筛选器”,命名为“TinyXML”,然后再在该新建筛选器TinyXML上右键“添加”---& 阅读全文
posted @ 2011-12-06 22:23 MagiCube 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 预编译头的概念:所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。注意生成预编译头文件是很耗时间的。同时你得注意预编译头文件通常很大,通常有6-7M大。注意及时清理那些没有用的预编译头文件。也许你会问:现在的编译器都有Time stamp的功能,编译器在编译整个工程的时候,它只会编译那些经过修改的文件,而不会去编译那些从上次编译 阅读全文
posted @ 2011-12-06 22:22 MagiCube 阅读(4417) 评论(0) 推荐(2) 编辑