使用kbmmw smart service 属性时的一个注意事项

kbmmw 5.0 以后支持smart service, 这个用起来非常方便,kbmmw 通过

定制属性来简化编程,可以参考我以前的文章。但是这个意味着使用单元引用一定要小心,

否则出了问题,都不知道怎么回事?浪费大量的时间。

前几天调试程序时,为了优化,把引用单元删除了一些,于是就出现了莫名奇妙的问题。

程序运行起来,无法响应,由于可以编译过去,因此没注意单元引用的问题。

出现的情况是这样的:

编译时只出现警告,但是可以运行。

但是不显示结果,把各种代码改了个遍,但是仍然没效果。

 后来看到这个警告,感觉引用单元可能出问题了,对比了一下,果然少引用了一个单元。

把这个单元引用上,这个世界清静了。

小心,小心,小心。

时间: 2024-07-28 15:13:11

使用kbmmw smart service 属性时的一个注意事项的相关文章

一窥kbmmw中的 smart service

在kbmmw 的新版中(还没有发布),将会有一个叫做smart service 的服务.这种服务的属性基于服务器端,并且可以自动注册服务名,下面就是一个简单例子代码.这个服务里面有有三个发布的函数:echostring,EchoReversedString和AddNumbers.这些函数使用一些声明变量,包括"魔法"参数变量,以便访问不同的客户端标识值. [kbmMW_Service('SMARTDEMO')] TkbmMWCustomService2 = class(TkbmMWCu

设置对话框属性时ID选择的依据是什么

问题描述 设置对话框属性时ID选择的依据是什么 MFC中新建一个对话框,设置对话框属性时可选择的ID有很多,选择的依据是什么 解决方案 一些在Windows API中有约定,比如ID_OK.ID_HELP这个和约定保持一致,其余根据你的需要来.一般来说,有公司的约定.项目的约定.当前模块的约定,比如说将1000~2000保留给公司统一的约定的ID,2000~3000保留给项目,而你的程序根据功能不同,分配不同的ID,总原则就是,尽可能保持一致. 解决方案二: 依据是没有的,都是项目约定的. 解决

datareport-vb6 自带报表 代码设置datasource属性时死机,啥问题呢,谢谢。挺急的

问题描述 vb6 自带报表 代码设置datasource属性时死机,啥问题呢,谢谢.挺急的 代码开始: E_打印.Commands("实验室检查报告").CommandType = adCmdText '--------"实验室检查报告"是数据环境下的一个command----------- E_打印.Commands("实验室检查报告").CommandText = StrSql Set R_检查报告.DataSource = E_打印 '--

在安装vs2010 service pack1 时一直提示缺少silverlight_SDk.msi

问题描述 在安装vs2010 service pack1 时一直提示缺少silverlight_SDk.msi 在安装vs2010 service pack1 时一直提示缺少silverlightSDk.msi,RiaServices.msi,ShareManagementObjectsx86chs.msi,SQLSysClrTypesx86chs.msi,Vcruntimex86.msi,Vcruntimex64.msi. 关于silverlightSDk.msi,我已经去官网下载了Silve

vb net-VB.NET能自己定义一个事件,比如一个变量等于一个特定值时引发一个事件的触发吗?

问题描述 VB.NET能自己定义一个事件,比如一个变量等于一个特定值时引发一个事件的触发吗? VB.NET能自己定义一个事件,比如一个变量等于一个特定值时引发一个事件的触发吗? 比如定义一个变量i 当i=1时触发一个事件 解决方案 自己定义一个方法把i封装起来,要改变i需要通过这个方法修改 比如 public sub modifyI(byval i1 as integer) i = i1 '触发事件 end sub 或者 用定时器的方式 Public class Form1 Public y_c

变量声明时命名与变量作为对象属性时命名的区别解析_javascript技巧

这个标题实在拗口,Javascript命名变量所遵循的规则 1.第一个字符必须是字母.汉字字符. 下划线(_)或美元符号($) 2.剩下的可以是下划线.汉字字符. 美元符号和任何字母.数字 以下声明变量是正确的 复制代码 代码如下: var p,$p,_p; var 长,宽;  以下是错误的 复制代码 代码如下: var .p;//只能是字母.数字.下划线或美元符号 var -p;//只能是字母.数字.下划线或美元符号 var p*;//只能是字母.数字.下划线或美元符号 var 4p,4长;/

AngualrJS中每次$http请求时的一个遮罩层Directive_AngularJS

AngularJS是一款非常强大的前端MVC框架.在AngualrJS中使用$http每次向远程API发送请求,等待响应,这中间有些许的等待过程.如何优雅地处理这个等待过程呢? 如果我们在等待过程中弹出一个遮罩层,会是一个比较优雅的做法. 这就涉及到了对$http的请求响应进行拦截了.请求的时候,弹出一个遮罩层,收到响应的时候把遮罩层隐藏. 其实,$httpProvider已经为我们提供了一个$httpProvider.interceptors属性,我们只需要把自定义的拦截器放到该集合中就可以了

jQuery中attr()和prop()在修改checked属性时的区别_jquery

在做复选框全选按钮的时候,出现了一个问题,使用语句$.attr('checked',true),将复选框的属性改为被选中,在chrome浏览器中第一次点击有效后面就不行了,IE8倒是没有问题. 百度了很久找到原因是HTML的属性分为attribute和property,暂且将后者称为特性. checked属性即分为attribute->checked,和property->true,false. 对于一个checkbox,若未定义checked="checked",aler

Windows 2008中Terminal Service组策略的一个bug

今天在配置Server 2008 RC1的Terminal Service的时候,发现了一个现有组策略中的BUG. 在描述这个BUG之前,我先说一下这个BUG所涉及到的微软在http://www.aliyun.com/zixun/aggregation/15470.html">Vista和2008中使用的一项新技术Network Level Authentication,因为没有找到中文的资料,我就直接引用英文版的解释, Network Level AuthenticationNetwor