<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[usegcc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/usegcc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; usegcc]]></copyright><item><title><![CDATA[GEOS学习笔记（三）]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/140024801</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/140024801</guid><author>usegcc</author><pubDate>Thu, 27 Jun 2024 21:23:29 +0800</pubDate><description><![CDATA[LineString]]></description><category></category></item><item><title><![CDATA[GEOS学习笔记(二)]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/134103746</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/134103746</guid><author>usegcc</author><pubDate>Thu, 27 Jun 2024 21:09:02 +0800</pubDate><description><![CDATA[Point]]></description><category></category></item><item><title><![CDATA[GEOS学习笔记(一)]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/140021248</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/140021248</guid><author>usegcc</author><pubDate>Thu, 27 Jun 2024 18:35:51 +0800</pubDate><description><![CDATA[GEOS]]></description><category></category></item><item><title><![CDATA[C++类保护函数外部调用]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/47059393</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/47059393</guid><author>usegcc</author><pubDate>Sat, 25 Jul 2015 20:04:26 +0800</pubDate><description><![CDATA[一、protected虚函数
class CMyView : public CView
{
protected:
 virtual void OnDraw(CDC* pDC);
};
 
CMyView* pMyView;
pMyView->OnDraw(NULL);//编译不通过
解决方法：
1、protected:修改为public:
2、
typedef void (]]></description><category></category></item><item><title><![CDATA[基于MFC框架插件模式]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/47059233</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/47059233</guid><author>usegcc</author><pubDate>Sat, 25 Jul 2015 19:42:40 +0800</pubDate><description><![CDATA[今天终于完成基于MFC框架的插件模式1.0版本，后续使用中再完善
使用插件目的：减少模块之间的依赖，便于程序功能扩展维护。
实现方式：
1、所有接口直接或间接继承CObject，只支持单接口继承。
知道类名后，所有接口实例可以使用CRuntimeClass::CreateObject()创建
2、支持MFC单文档，多文档，对话框。框架插件接口目前只有一个函数
BOOL OnPlugin]]></description><category></category></item><item><title><![CDATA[lwip在window下的udp测试代码]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/37567693</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/37567693</guid><author>usegcc</author><pubDate>Tue, 08 Jul 2014 17:22:44 +0800</pubDate><description><![CDATA[一、创建UDP服务器]]></description><category></category></item><item><title><![CDATA[lwip移植到winow]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/37558833</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/37558833</guid><author>usegcc</author><pubDate>Tue, 08 Jul 2014 09:55:20 +0800</pubDate><description><![CDATA[使用版本lwip1.3.0
新建arch\cc.h
arch\perf.h
arch\sys_arch.c.]]></description><category></category></item><item><title><![CDATA[UIP协议栈在window环境下的UDP测试]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/37558551</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/37558551</guid><author>usegcc</author><pubDate>Tue, 08 Jul 2014 09:34:52 +0800</pubDate><description><![CDATA[一、 初始化]]></description><category></category></item><item><title><![CDATA[uip协议栈移植到window]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/37521551</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/37521551</guid><author>usegcc</author><pubDate>Mon, 07 Jul 2014 17:14:05 +0800</pubDate><description><![CDATA[uip移植到window平台目的是为了仿真]]></description><category></category></item><item><title><![CDATA[window下wpa_supplicant使用]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/36872935</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/36872935</guid><author>usegcc</author><pubDate>Fri, 04 Jul 2014 11:22:28 +0800</pubDate><description><![CDATA[近期想在单片机上增加wifi模块，]]></description><category></category></item><item><title><![CDATA[VS2005下编译openssl]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/36868231</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/36868231</guid><author>usegcc</author><pubDate>Fri, 04 Jul 2014 10:13:45 +0800</pubDate><description><![CDATA[近日工程中要用到openssl,使用vs2005编译过程遇到问题，记录如下
准备工作：
下载OpenSSL源码　　官方网站下载OpenSSL：http://www.openssl.org/source/
安装ActivePerl　　　  官方网站下载ActivePerl：http://www.activestate.com/activeperl/]]></description><category></category></item><item><title><![CDATA[编译问题 case expression not constant]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/36633759</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/36633759</guid><author>usegcc</author><pubDate>Thu, 03 Jul 2014 11:16:08 +0800</pubDate><description><![CDATA[最近遇到了一个宏：
#define crReturn(z) /
do {/
crLine=__LINE__; return (z);
case __LINE__:;/
} while (0)
用VS2003编译的时候，提示 error C2051: case expression not constant
按照宏替换的道理，__LINE __应该是会换成行号，是整数常量啊，没有问题啊]]></description><category></category></item><item><title><![CDATA[一种简捷的支持插件的应用程序结构]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/20609995</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/20609995</guid><author>usegcc</author><pubDate>Thu, 06 Mar 2014 10:12:35 +0800</pubDate><description><![CDATA[一种最基本的插件模式

既为插件,一般均以动态库方式提供,以使主程序可以在运行中加载或卸载,从而使主程序在不需要增加代码,重新编译的情况下增加一些功能,同样,当你的软件到用户手中之后,用户仍然可以通过安装插件使用这些附加功能,从而使使软件更新,升级变得更为便利;所以,现在支持插件的程序已经变得非常普遍,并且一般插件也都以动态库的形式出现(Windows的dll和Linux的so),新手看看,高]]></description><category></category></item><item><title><![CDATA[CodeBlocks插件开发指南(三)]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/20609297</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/20609297</guid><author>usegcc</author><pubDate>Thu, 06 Mar 2014 10:03:02 +0800</pubDate><description><![CDATA[By Lymons(lymons@gmail.com) 2010/4/25


1． 添加右键弹出菜单
我们在这里，将会在插件中加入右键弹出菜单功能。也就是如下图那样，在文档区内，点击鼠标右键时会弹出的菜单。我们将在这个菜单中加入属于我们插件的菜单项目”testplug”。



加入菜单项目的效果如下图：



让我们看看，咱们创建的插件工程中，给我们提供了什么样的入口代]]></description><category></category></item><item><title><![CDATA[CodeBlocks插件开发指南(二)]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/20609221</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/20609221</guid><author>usegcc</author><pubDate>Thu, 06 Mar 2014 10:01:47 +0800</pubDate><description><![CDATA[By Lymons(lymons@gmail.com) 2010/4/14

1． 创建Plugin工程
①       从File主菜单中，选择new -> Projects… ,
打开工程创建向导对话框。



②       在Projects的列表框中，选择 Code::Blocks plugin
，然后点击 Go 按钮，进入插件创建向导对话框。

 
③     ]]></description><category></category></item><item><title><![CDATA[CodeBlocks插件开发指南(一)]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/20608253</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/20608253</guid><author>usegcc</author><pubDate>Thu, 06 Mar 2014 09:47:59 +0800</pubDate><description><![CDATA[By Lymons(lymons@gmail.com)  2010/4/14


CodeBlocks是一个优秀的C/C++ IDE开发环境,另外它也是开源的,也是跨平台的.你能够利用它的源代码进行二次开发,也能为它制作自己的插件. 它的GUI是利用了跨平台的wxWidgets库来做成的,所以它才能够实现跨平台.


下面将介绍CodeBlock的插件制作方法,当然它必须得通过编写自己]]></description><category></category></item><item><title><![CDATA[VC++调用C#动态库]]></title><link>https://blog.youkuaiyun.com/usegcc/article/details/8783276</link><guid>https://blog.youkuaiyun.com/usegcc/article/details/8783276</guid><author>usegcc</author><pubDate>Wed, 10 Apr 2013 15:37:03 +0800</pubDate><description><![CDATA[近期项目中，需要访问客户数据库，客户不希望直接访问其数据库，而是以动态库接口的形式开放，还是用C#开发的。经过不断尝试，总结方法如下
       //包含动态库
        #using "Test.dll"
       using namespace Test_LIB;
       using namespace Runtime::InteropServices;]]></description><category></category></item></channel></rss>