编译指令问题 ( 积分: 50 )

  • 主题发起人 主题发起人 游宇良
  • 开始时间 开始时间

游宇良

Unregistered / Unconfirmed
GUEST, unregistred user!
须建立一个类在客户端和服务器使用,这个类所在的单元要被客户端,服务器工程包含
但该类的某些数据不须要在服务器端定义,对某些数据的操作客户端与服务器也不一样
应该怎么办?
谢谢指教
 
须建立一个类在客户端和服务器使用,这个类所在的单元要被客户端,服务器工程包含
但该类的某些数据不须要在服务器端定义,对某些数据的操作客户端与服务器也不一样
应该怎么办?
谢谢指教
 
可以使用条件编译:在你的工程中使用
{$IFDEF _SERVER}
//your code block
{$ENDIF}
这样只有在编译时包含了_SERVER编译条件,这些代码才会被编译的[:)]
 
下面这段摘自SysUtils.pas

{$IFDEF MSWINDOWS}
Windows,
{$ENDIF}
{$IFDEF LINUX}
Types,
Libc,
{$ENDIF}
 
谢谢二位
但是我在哪里申明 {$Define ***}
这个单元是客户端和服务器共用的
他会被客户端,服务器的单元引用,便不能引用客户端,服务器的其他单元
 
服务器的单元头
{$Define SERVER}
客户端的单元头
{$Define CLIENT}
 
能行吗?

DEFINE 语句只对本单元有效

要解决可能不只是编译指令问题

忘各位再帮我想想办法
 
利用.inc文件
 
我该在哪里导入INC文件呢

试了下,还是不行
最关键的是在哪里 Define Server, Define Client?
但在 Window 单元中且找不到 LINUX, MSWindows 的Define语句,这些 symbol 是在哪里定义的
 
你自己不放参考一下CnPack的编译开关及说明文件,呵呵,那个就是一个很好的例子:)
 
CnPack的编译开关及说明文件

我不清楚,拜托哥哥说清楚些,在哪里可以找到?
 
www.cnpack.org
CnPack是开源的,你可以用Cvs去下载其源代码:)
 
后退
顶部