﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-kenlistian-随笔分类-Base</title><link>http://www.cnitblog.com/kenlistian/category/7045.html</link><description>勤学多思
</description><language>zh-cn</language><lastBuildDate>Thu, 18 Apr 2013 11:35:44 GMT</lastBuildDate><pubDate>Thu, 18 Apr 2013 11:35:44 GMT</pubDate><ttl>60</ttl><item><title>EA4简要调试方法</title><link>http://www.cnitblog.com/kenlistian/archive/2011/01/15/72660.html</link><dc:creator>kenlistian</dc:creator><author>kenlistian</author><pubDate>Sat, 15 Jan 2011 02:09:00 GMT</pubDate><guid>http://www.cnitblog.com/kenlistian/archive/2011/01/15/72660.html</guid><description><![CDATA[<p>
MQL4提供了几种获取信息的方法。</p>
<p>1."Alert" 会出现一个对话窗口显示用户指定数据。
Alert("FreeMargin grows to ", AccountFreeMargin(), "!");
</p>
<p>2. "Comment"将会在图表窗口的左上角显示用户指定的数据。
Comment("FreeMargin is ", AccountFreeMargin(), ".");
</p>
<p><br />
</p>
<p>3."Print"在系统日志中打印用户指定的数据。
</p>
<p>Print("FreeMargin is ", AccountFreeMargin(), ".");
</p>
<p>或单独打印到文件中
int h1;
h1 = FileOpen("ttt.csv", MODE_CSV | MODE_WRITE, ";");
</p>
<p>if(h1 &lt; 0)
{
Print("Unable to open file my_data.csv");
return(false);
</p>
<p>}
&nbsp;</p>
<p>//把测试结果放入到文件中
FileWrite(h1, High[1], Low[1], Close[1], Volume[1]);
</p>
<p>FileClose(h1);
</p>
<p><br />
</p>
<p>4.错误的获取用"GetLastError"的功能。</p>
<p><br />
</p>
<p>如下
int iTickNum = 0;
int iLastError = 0;
&nbsp;</p>
<p>...
</p>
<p>iTickNum = OrderSend(Symbol(), OP_BUY, g_Lots, Ask, 3, 0,
Ask + g_TakeProfit * g_Points);
&nbsp;</p>
<p>if(iTickNum &lt;= 0)
{
</p>
<p>iLastError = GetLastError();
</p>
<p>if(iLastError != ERR_NO_ERROR)
</p>
<p>Alert("Some Message");
</p>
<p>}&nbsp;
</p>
<p><br />
</p>
<p><br />
</p>
<p><br />
</p>
<img src ="http://www.cnitblog.com/kenlistian/aggbug/72660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/kenlistian/" target="_blank">kenlistian</a> 2011-01-15 10:09 <a href="http://www.cnitblog.com/kenlistian/archive/2011/01/15/72660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>管家婆7.1恢复方法</title><link>http://www.cnitblog.com/kenlistian/archive/2009/02/12/54498.html</link><dc:creator>kenlistian</dc:creator><author>kenlistian</author><pubDate>Thu, 12 Feb 2009 10:00:00 GMT</pubDate><guid>http://www.cnitblog.com/kenlistian/archive/2009/02/12/54498.html</guid><wfw:comment>http://www.cnitblog.com/kenlistian/comments/54498.html</wfw:comment><comments>http://www.cnitblog.com/kenlistian/archive/2009/02/12/54498.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/kenlistian/comments/commentRss/54498.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/kenlistian/services/trackbacks/54498.html</trackback:ping><description><![CDATA[老套, 该管家婆一旦数据量过大,到达9999,19999,29999左右就会不稳定,搞不好就下次登录就弹出数据破坏. 由于是帮人,不得不搞,现在进销存软件多,但是也有人钟情这套. 出现这个问题,在网上搜到2个工具,按方法修复.其中要恢复前,把sysdata.dbf中的stocknum字段从0该为1. 如果有foxpro改当然可以.没有,直接搞个二进制编辑工具改把以上30改31.用excel改的话,也许用工具修复后怕进 不去.
<div><br></div>
<div>附:修复工具<a title=tools.rar href="http://www.cnitblog.com/Files/kenlistian/%E6%95%B0%E6%8D%AE%E6%8D%9F%E5%9D%8F%E4%BF%AE%E5%A4%8D%E5%B7%A5%E5%85%B7.rar">tools.rar</a></div>
<div><br></div>
<img src ="http://www.cnitblog.com/kenlistian/aggbug/54498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/kenlistian/" target="_blank">kenlistian</a> 2009-02-12 18:00 <a href="http://www.cnitblog.com/kenlistian/archive/2009/02/12/54498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>delphi接口基本学习摘录</title><link>http://www.cnitblog.com/kenlistian/archive/2009/01/04/53426.html</link><dc:creator>kenlistian</dc:creator><author>kenlistian</author><pubDate>Sun, 04 Jan 2009 08:16:00 GMT</pubDate><guid>http://www.cnitblog.com/kenlistian/archive/2009/01/04/53426.html</guid><wfw:comment>http://www.cnitblog.com/kenlistian/comments/53426.html</wfw:comment><comments>http://www.cnitblog.com/kenlistian/archive/2009/01/04/53426.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/kenlistian/comments/commentRss/53426.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/kenlistian/services/trackbacks/53426.html</trackback:ping><description><![CDATA[<br>&nbsp;声明接口<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IMyInterface = interface(IInterface)&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ['{63E072DF-B81E-4734-B3CB-3C23C7FDA8EA}']&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function GetName(const str: String): String; stdcall;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function QueryInterface(const IID: TGUID; out Obj): HResult; stdcall;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function _AddRef: Integer; stdcall;&nbsp; //使接口引用数加1。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function _Release: Integer; stdcall;&nbsp; //使接口引用数减1，当小于等于0时作释放动作。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>说明：如果有继续关系则在括号里填父接口，否则省却，如：IMyInterface = interface这样就行。<br>说明：GUID可选，如要实现具有COM特性的接口则需要加上<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zc：接口GUID，最好加上，最好分离功能及其封装。<br><br>接口中所有的数据成员都是public访问限制，数据成员指定其为不能私有或其他的域成员。<br>接口中的方法只能有声明，看上去像没有构造和析构方法的纯虚类。<br><br><br><span style="FONT-SIZE: 14pt">type<br>&nbsp; IInterface = interface<br>&nbsp;&nbsp;&nbsp; ['']<br>&nbsp;&nbsp;&nbsp; function QueryInterface(const IID: TGUID; out Obj): HResult; stdcall;<br>&nbsp;&nbsp;&nbsp; function _AddRef: Integer; stdcall;<br>&nbsp;&nbsp;&nbsp; function _Release: Integer; stdcall;<br>end;&nbsp;<br></span><br>&nbsp; 该接口实现了QueryInterface，_AddRef,_Release,凡是继承于该接口，则不需要声明<br>该三个虚函数。<br>&nbsp; 在实现新接口的类中，也要从TInterfacedObject 后继承，原因在于该类实现以上函数的<br>实现部分，不要考虑QueryInterface等完成。如下：<br><span style="FONT-SIZE: 14pt">type<br>&nbsp; TNewInterfaceClass = class(TInterfacedObject, INewInterface)<br>&nbsp;&nbsp; ...<br>end;</span><br><br><br>&nbsp;<br>接口的实现<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接口服务是由类来实现的。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TIntfClass = class(TObject, IMyInterface)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FCounter: Integer;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FRefCount: Integer;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function QueryInterface(const IID: TGUID; out Obj): HResult; stdcall;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<br>&nbsp;<br>获取接口<br>&nbsp;&nbsp;&nbsp; a. 使用类型转换。&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如：var aIntf: IMyInterface;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aObj := TIntfClass.Create;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aIntf := (IMyInterface(aObj);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp; b. 利用Delphi编译器内建机制。 如：aIntf := aObj。<br>&nbsp;&nbsp;&nbsp; c. 利用对象的QueryInterface方法。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 如<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OleCheck(aObj.QueryInterface(IID, aIntf)); 只能存取有GUID的COM接口。<br>&nbsp;&nbsp; d. 利用as操作符。<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用as操作符必须符合下面条件：<br>&nbsp;&nbsp;&nbsp; 1.接口要从IInterface接口继承下来。<br>&nbsp;&nbsp;&nbsp; 2.<span style="COLOR: red">有GUID值<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在Delphi7中接口的实现类还必须是从TInterfacedObject继承下来才行，<br>&nbsp; &nbsp;&nbsp;&nbsp; 如&nbsp; TIntfClass = class(TInterfacedObject, IMyInterface)<br></span><span style="COLOR: #3366ff">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; zc:&nbsp;最好用该方法，考虑使用接口有其他语言开发l情况下的使用。</span><br>&nbsp;<br>接口和对象生命期&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp; 对接口直接=nil即可，freeAndNil则不需要。因接口特性，会计数减少1<br>&nbsp;<br>&nbsp;<br>接口的委托(Interface Delegation)<br>&nbsp;分为两种：<br>1. 对象接口委托&nbsp;&nbsp;&nbsp; <br>2. 类对象委托。<br>（略）<br>
<img src ="http://www.cnitblog.com/kenlistian/aggbug/53426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/kenlistian/" target="_blank">kenlistian</a> 2009-01-04 16:16 <a href="http://www.cnitblog.com/kenlistian/archive/2009/01/04/53426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>delphi下编写filter以及调试</title><link>http://www.cnitblog.com/kenlistian/archive/2009/01/04/53416.html</link><dc:creator>kenlistian</dc:creator><author>kenlistian</author><pubDate>Sun, 04 Jan 2009 03:29:00 GMT</pubDate><guid>http://www.cnitblog.com/kenlistian/archive/2009/01/04/53416.html</guid><wfw:comment>http://www.cnitblog.com/kenlistian/comments/53416.html</wfw:comment><comments>http://www.cnitblog.com/kenlistian/archive/2009/01/04/53416.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/kenlistian/comments/commentRss/53416.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/kenlistian/services/trackbacks/53416.html</trackback:ping><description><![CDATA[<p>一般用dspack开发directshow</p>
<p>1.从工程文件以dll方式建立filter工程,在工程头加上如下</p>
<p>uses<br>&nbsp; BaseClass,<br>&nbsp; xxx.pas;&nbsp;&nbsp; //编写filter单元的文件,套加</p>
<p>{$E ax}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //编译出.AX格式文件</p>
<p>exports&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //导出Filter相关的函数,定义在BaseClass.Pas<br>&nbsp; DllGetClassObject,<br>&nbsp; DllCanUnloadNow,<br>&nbsp; DllRegisterServer,<br>&nbsp; DllUnregisterServer;</p>
<p>begin<br>end.</p>
<p>2.创建单元文件main.pas,下面基本可以照套.</p>
<p>unit main;<br>interface<br>uses BaseClass, ActiveX, DirectShow9, Windows;</p>
<p>{DirectShow9 定义了各种DirectShow基本接口和类型,<br>&nbsp; BaseClass&nbsp; 实现了各种接口的基类}</p>
<p><br>const<br>&nbsp; CLSID_MyClass : TGUID = '{90A70CF4-A445-4211-B962-308054E93023}';</p>
<p>&nbsp; //定义Filter媒体类型和Pin的属性,这里是演示TransformFilter如下:<br>&nbsp; MyPinTypes : TRegPinTypes =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (clsMajorType: @MEDIATYPE_NULL;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clsMinorType: @MEDIASUBTYPE_NULL);</p>
<p>&nbsp; MyPins : array[0..1] of TRegFilterPins =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((strName: 'Input';&nbsp; bRendered: FALSE; bOutput: FALSE; bZero: FALSE;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bMany: FALSE;&nbsp;&nbsp;&nbsp;&nbsp; oFilter: nil;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strConnectsToPin: nil; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nMediaTypes: 1;&nbsp;&nbsp;&nbsp; lpMediaType: @MyPinTypes),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (strName: 'Output'; bRendered: FALSE; bOutput: TRUE;&nbsp; bZero: FALSE; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bMany: FALSE;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oFilter: nil;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strConnectsToPin: nil; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nMediaTypes: 1;&nbsp;&nbsp;&nbsp;&nbsp; lpMediaType: @MyPinTypes));</p>
<p>&nbsp;</p>
<p>&nbsp; //从基类TBCTransInPlaceFilter派生出一个TransformFilter,<br>&nbsp; // TBCTransInPlaceFilter支持数据的"就地"处理,从这个基类派生出新的Filter,<br>&nbsp; // 只要实现function Transform(Sample: IMediaSample): HRESULT;<br>&nbsp; // function CheckInputType(mtin: PAMMediaType): HRESULT<br>&nbsp; //这两个虚函数就可以使用了</p>
<p><br>type<br>&nbsp; TMyClass = class(TBCTransInPlaceFilter)<br>&nbsp;&nbsp;&nbsp;&nbsp; function Transform(Sample: IMediaSample): HRESULT; override;<br>&nbsp;&nbsp;&nbsp;&nbsp; function CheckInputType(mtin: PAMMediaType): HRESULT; override;<br>&nbsp; end;</p>
<p>implementation</p>
<p><br>function TMyClass.CheckInputType(mtin: PAMMediaType): HRESULT;<br>begin<br>&nbsp;// 这里是检测mtin的媒体类型,如果跟我们所要的是一样,我们就返回S_OK,否则返回S_False,<br>&nbsp; //if IsEqualGUID(mtin.majortype, MEDIATYPE_Video) and IsEqualGUID(mtin.subtype, MEDIASUBTYPE_RGB24) then&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp; //&nbsp;&nbsp; result := S_OK else result := S_False;<br>&nbsp; result := S_OK;<br>end;</p>
<p>function TMyClass.Transform(Sample: IMediaSample): HRESULT;<br>begin<br>&nbsp; //这里就是我们实现对Sample的数据进行处理的代码,可以是视频的处理,<br>&nbsp; //可以是音频的处理,要看输入PIN(MyPinTypes)是什么样的媒体类型<br>&nbsp; result := NOERROR;<br>end;</p>
<p>&nbsp;</p>
<p><br>initialization</p>
<p>//类工厂注册Filter的一些信息,<br>//&nbsp; 第一个参数是Filter本身的实现对象TMyClass,<br>//&nbsp; 第二个参数是Filter的名字'MyFilter',<br>//&nbsp; 第三个参数是Filter的GUID CLSID_MyClass,<br>//&nbsp; 第四个参数是注册Filter的类型,<br>//&nbsp; 第五个参数是Filter的Merit值,这个值如果设得高的话,智能连接里被使用率就要高,<br>//&nbsp; 第六个参数是PIN的个数,这里一个输入PIN一个输出PIN,所以是2,<br>//&nbsp; 最后一个参数是PIN的类型属性,就是上面定义的MyPins数组</p>
<p>&nbsp; TBCClassFactory.CreateFilter(TMyClass, 'MyFilter', CLSID_MyClass,<br>&nbsp;&nbsp;&nbsp; CLSID_LegacyAmFilterCategory, MERIT_DO_NOT_USE, 2, @MyPins);<br>end.</p>
<p><br>调试FIlter<br>&nbsp; 1. 先注册.用regsvr32<br>&nbsp; 2. 在Run Parameters里的Host Application里设置Graphedt.exe的路径,<br>&nbsp; 3. Run<br>&nbsp;&nbsp;&nbsp; 如果跟不进去,则在工程文件编译开关中加入debug宏(或定义在工程文件中)<br>&nbsp;&nbsp;&nbsp;&nbsp;还跟不进去的话，估计是在工程管理中有多个工程，在工程管理中只能有<br>&nbsp;&nbsp;&nbsp; 一个工程。（不知道是delphi7的问题还是其他，反正我机子上是不能在多工<br>&nbsp;&nbsp; 程文件下跟进去。怪）<br>&nbsp;</p>
<img src ="http://www.cnitblog.com/kenlistian/aggbug/53416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/kenlistian/" target="_blank">kenlistian</a> 2009-01-04 11:29 <a href="http://www.cnitblog.com/kenlistian/archive/2009/01/04/53416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>