Monday, March 19, 2007

C#中如何设置UITypeEditor不可编辑

发信人: yuzi (没有前途), 信区: DotNET
标 题: C#中如何设置UITypeEditor不可编辑?
发信站: 水木社区 (Tue Mar 13 16:54:51 2007), 站内

C#中如何设置UITypeEditor不可编辑?不是只读属性,比如一个file name string, 如何设置它只能通过pop up window 的选择结果来set value, 而不能手动的在editor里面敲字母
研究了半天,也没有找到怎么解决,谢谢了
--

被酒莫惊春睡重,赌书消得泼茶香。当时只道是寻常。


※ 修改:·yuzi 于 Mar 13 16:55:21 修改本文·[FROM: 203.86.47.*]
※ 来源:·水木社区 http://newsmth.net·[FROM: 203.86.47.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]2发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: C#中如何设置UITypeEditor不可编辑?
发信站: 水木社区 (Wed Mar 14 05:50:25 2007), 站内


为你的属性声明一个TypeConvertor
public class TestTypeConvert1 : TypeConverter
{
//nothing
}

[TypeConvertor(typeof(TestTypeConvertor1))]
public string Pro
{
get;
set;
}

程序打包时,如何将Framework一并打包入内

发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 程序打包时,如何将Framework一并打包入内?请教高手
发信站: 水木社区 (Tue Mar 13 11:05:52 2007), 站内

选中你的setup project

右键点project node
在对话框中按Prerequisites这个按钮,手头没有中文版,意思应该是安装先决条件

一般来说,.Net Framework这个选项都是事先选好的,如果你想要把Framewok和你的setup文件放到一起,可以选第二个选项 Download prerequisites from the same location as my application.

这样,安装程序build完成后同一个目录下就会出现Framework的安装包

Tuesday, March 13, 2007

用Sql语句和存储过程访问数据库有什么不同

发信人: tantanmx (花生米|弥勒佛保佑,博到户口), 信区: DotNET
标 题: 用Sql语句和存储过程访问数据库有什么不同
发信站: 水木社区 (Sun Mar 11 14:35:04 2007), 站内

最近总被人问到,实在不知道该怎么回答



--
就是一个七日,接着又一个七日


※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]2发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 用Sql语句和存储过程访问数据库有什么不同
发信站: 水木社区 (Sun Mar 11 14:46:09 2007), 站内

存储过程方便同时开发,维护方便,安全性更高,不容易发生sql inject

【 在 tantanmx (花生米|弥勒佛保佑,博到户口) 的大作中提到: 】
: 最近总被人问到,实在不知道该怎么回答


--

※ 来源:·水木社区 newsmth.net·[FROM: 63.252.121.*]

[本篇全文] [本篇作者:tantanmx] [进入讨论区] [返回顶部]3发信人: tantanmx (花生米|弥勒佛保佑,博到户口), 信区: DotNET
标 题: Re: 用Sql语句和存储过程访问数据库有什么不同
发信站: 水木社区 (Sun Mar 11 14:57:12 2007), 站内

对哈,谢谢



【 在 pseudocode (I can Run!) 的大作中提到: 】
: 存储过程方便同时开发,维护方便,安全性更高,不容易发生sql inject


--
就是一个七日,接着又一个七日


※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:Nineteen] [进入讨论区] [返回顶部]4发信人: Nineteen (在哪里倒下,就在哪里躺下!), 信区: DotNET
标 题: Re: 用Sql语句和存储过程访问数据库有什么不同
发信站: 水木社区 (Sun Mar 11 19:10:40 2007), 站内

使用存储过程和sql语句另外一点很大的不同是执行计划的生成,这个东东在执行频繁的任务上会对数据库性能产生很大影响

【 在 pseudocode (I can Run!) 的大作中提到: 】
: 存储过程方便同时开发,维护方便,安全性更高,不容易发生sql inject


--
数年前的这一天,她正被那携带着巨大骨龙的灰袍女孩拦下。银眸、黑发、
赤足以及巨大的死神镰刀,一起构成了一副令人永生不忘的画卷。

那一刻的感觉,自此铭刻在她的心底,并在此时重新升起,占据了她意识的
全部空间,从此定格。

Saturday, March 03, 2007

VSTO Excel addin deploy 问题.

自从微软推出VSTO后,Office插件的开发变的简单了许多。但是要发布的时候,需要做的事情却太多了 :(
如果直接使用创建出来的setup工程啥都不改,基本上这个addin装到别的机器上是用不了的。。

下面是一些问题和参考解决方案
1.可以参考微软的msdn文档
http://msdn2.microsoft.com/en-us/library/aa537173(office.11).aspx
2.如果VSTO的addin没有load进来,可以这样做:
a.开一个cmd窗口
b.输入 set VSTO_SUPPRESSDISPLAYALERTS=0
c. 再启动office程序,如excel等。
这样的话,VSTO如果出错,它就会有个对话框跳出来。

3.如果错误信息是Failed to grant permission to execute. (Exception from HRESULT: 0x80131418). 这就是因为VSTO的addin要求系统给它FullTrust的权限,如果权限不够的话,是运行不了的。在前面的链接中,它有个download,里面是一些VSTO 发布时常用的东西,如设置安全限制,更新manifest文件等。
4. 设置安全限制的类是一个Installer,这个需要设置Setup工程的Custom Action。 设置好后在Custom Date处填上参数。

5.在Vsita下,如果使用了前面下载的SetSecurity,可能会出现下面的错误Windows Installer MSI packages error code 2869。点了确认以后会出现一个空白的对话框,然后安装就失败了。
这是因为Vsita的安全控制问题,在SetSecurtiy类里面,它会调用一个exe来设置安全限制,所以在Vista下会因为没有权限运行exe而失败,一个解决办法是创建一个bat文件,然后输入 msiexec /i "you_msi_package.msi" 保存后,右键点击bat,然后选择"Run as administrator"。这个问题一般可以解决掉。 但是有的时候,这样做的时候,还是同样的错误,这个时候最好把设置权限的部分修改一下,直接调用Framework的类库来赋给安全权限。
可以参考http://msdn2.microsoft.com/en-us/library/system.security.securitymanager.aspx
里的创建codegroup的示例代码,记住,要创建的权限是"FullTrust".

Update:
如果Vista启动了UAC,那么运行安装程序时还是会出现2869错误,还是因为Vista的权限控制问题-_-
这个时候可以参考http://blogs.msdn.com/astebner/archive/2006/10/23/mailbag-how-to-set-the-noimpersonate-flag-for-a-custom-action-in-visual-studio-2005.aspx
的做法:
1。 下载这个文件 sample script 并解压到你的setup project 目录下
2。在VS2005中打开这个project
3。按F4显示属性列表
4。在解决方案里单击你的setup project
5。点PostBuildEvent项,会出现一个"..."的按钮
6。点这个按钮会出来Post-Build-Event对话框
7。把下面的命令行加进去。
:cscript.exe "$(ProjectDir)CustomAction_NoImpersonate.js" "$(BuiltOuputPath)"
8。重新编译整个solution


Reference:
http://xldennis.wordpress.com/2007/03/10/creating-and-deploying-managed-com-add-ins-with-vsto-2005-se-part-vii/

Wednesday, February 28, 2007

把多个文件打包成Cab

一般常用打cab包的是用makecab.exe
但是makecab打包多个文件时比较麻烦.


微软还有一个工具,IExpress.exe,这个工具是图形界面,用起来还行,就是不支持生成的文件的长文件名,要生成后自己手动改.

更方便的,cabarc.exe

Sunday, February 25, 2007

<<最后期限>> 摘要的摘要

原文在http://blog.163.com/xingsword@126/blog/static/232081202007123103439794/



优质管理的四大要素:
* 选择正确的人。
* 为他们分配正确的工作。
* 保持他们的积极性。
* 帮助团队凝聚起来并保持团队的凝聚力。
(其他一切都只是“文案”。)

安全和变化
* 除非感到安全,否则人们就不能去迎接变化。
* 在所有成功的工程中(以及在绝大多数其他有价值的工作中),变化都是基本的要素之一。
* 安全感的缺乏会让人们反对变化。
* 逃避风险是致命的,因为这会让你也得不到与风险同在的利益。
* 人们可能会因为来自客观世界的直接的恐吓而觉得没有安全感,但是如果察觉到管理者可能滥用权力来惩罚自己,他们也会觉得没有安全感。

负面效应
* 威胁不是提高业绩的最好方法。
* 如果分配的时间一开始就不够,不管威胁有多么吓人,工作也无法按时完成。
* 更糟糕的是,如果目标没有实现,你就必须兑现你的威胁。

管理者必需的身体部位
* 管理涉及到心、肠胃、灵魂和鼻子。
* 因此……
用心来领导,
相信你的肠胃(相信你的预感),
构筑团队的灵魂,
训练一个能嗅出谎言的鼻子。

用指挥战争来作为管理的一个比喻
* 在战役开始的时候,管理者真正的工作已经完成了。

面试和招聘
* 招聘涉及到所有与管理相关的身体部位:心、灵魂、鼻子和肠胃(但是主要是肠胃)。
* 不要试图单独去招聘——两副肠胃远比一副肠胃的两倍要好。
* 对于新的雇员,让他们承担与以前曾经成功过的同样难度的项目,把有挑战性的目标推迟到下一次。
* 征求提示:你最希望雇的那个人可能还知道其他很好的人选。
* 多听,少说。

生产力的提高
* 没有“短期生产力提高”这样的东西。
* 生产力的提高是来自长期投资的。
* 任何承诺立刻见效的东西都很可能是江湖游医所卖的万灵油。

风险控制
* 通过控制风险来管理项目。
* 为每个项目创造并维护风险统计表。
* 跟踪根源性的风险,而不只是最后那讨厌的结果。
* 评估每种风险具体化的概率和可能造成的开销。
* 对每种风险,预测标志其具体化的早期征兆。
* 任命一个风险控制官,这个人不应该维护组织内部“我能行”的态度。
* 建立简单的(可能是匿名的)通道,让坏消息能传递到高层。

防止失败
* 壮士断腕。
* 控制住失败比优化成功更能提高你的全面成绩。
* 要有闯劲,尽早取消失败的工作。
* 除非必要,否则就不要自己去凝聚一个团队:出去找一个已经成型的团队来用。
* 保持好的团队在一起(只要他们自己愿意),以帮助你的继任者避免团队凝聚得慢或者不能凝聚的问题。
* 把凝聚充分的团队——准备充分、并且也愿意接受新的工作——作为项目的收获之一。
* 项目开始时浪费的一天和最后阶段浪费的一天对项目造成的伤害是同等的。
* 有无数种方法可以浪费一天的时间……但是没有一种方法可以拿回一天的时间。

改变完成工作的方式
* 如果不大幅度减少调试的时间,就没办法让项目大幅度提前完成。
* 高速完成的项目用在调试上的时间也成比例地少得多。
* 高速完成的项目用在设计上的时间也成比例地多得多。

* 如果你不关心别人,不照顾别人,就别想让他们为你做一些不同寻常的事情。如果要它们改变,就必须去了解(并赞赏)他们的过去。(人们会做你要他们做的事,是因为你喜欢他们。)

压力的效果
* 压力下的人不能更快地思考。
* 增加加班时间只会降低生产力。
* 短期的压力乃至于加班可能是有用的策略,因为它们能使员工集中精力,并且让他们感到工作的重要性。但是长期的压力肯定是错误的。
* 经理之所以会施加那么多的压力,也许是因为他们不知道该做什么,或者因为其他办法的困难而感到气馁。
* 最坏的猜测:使用压力和加班的真正原因是为了在项目失败的时候让所有人看上去能好一点。

愤怒的经理
* 管理中的愤怒和羞辱是会传染的。如果高级管理者喜欢骂人,低级管理者也会有样学样(就像经常被骂的小孩很容易变成爱骂人的父母)。
* 管理中的辱骂常被认为是一种刺激,可以让员工提高效率。在“胡萝卜加大棒”的管理策略中,辱骂是最常见的“大棒”。但是,哪有人被辱骂之后还能做得更好的?
* 如果经理使用辱骂的方法来刺激员工,这就表现出经理的无能,而不是员工的无能。

含糊的规格文档
* 规格文档中的含糊标志着不同的系统参与者之间存在着未解决的冲突。
* 如果一份规格文档不包含完整的输入输出列表,那么它就是毫无希望的:它根本还没有开始说明任何东西。
* 没有人会告诉你一份规格文档是不是糟糕。人们往往倾向于责备自己而不是责备文档。

人员安排
* 在早期,人员超编会迫使项目跨过关键的设计阶段(这是为了让所有的人都有事可做)。
* 如果在设计完成之前,工作先被分给了许多人,那么人与人之间、工作组之间的接口就会很复杂。
* 这会使团队内部耦合度提高,会议时间、重复劳动和无效工作都会增加。
* 理想的人员安排是这样:在项目的大部分时间里由小型核心团队来做设计工作,在开发的最后阶段(时间安排的最后1/6)加入大量的人手。
* 可怕的猜想:时间安排紧迫的项目,与时间安排比较合理的项目比起来,完成的时间反而会更长。

项目社会学
* 让不必与会的人可以放心离开,从而保持会议的精简。有一份公开的议程,并严格执行,这是最简单的办法。
* 项目需要仪式。
* 用小小的仪式来使人们注意项目的目标和理想状态:小规模会议、零缺陷工作等等。
* 采取行动,防止人们随便发怒。
* 记住:愤怒 = 恐惧。随便对下级发怒的经理一定是因为恐惧才会这样做的。
* 意见:如果所有人都懂得“愤怒 = 恐惧”这个道理,就能明显的看出发怒的人是在害怕。由于无法再隐瞒自己的恐惧,他也就不会再生气了。(这不能解决这些生气的人的问题,但肯定可以让其他人好受一些。)

基本常识
* 项目既需要目标,也需要计划。
* 而且这两者应该不同。

Tuesday, February 20, 2007

VB.NET 2005 内存占用问题

发信人: cranus (LikeStarFire), 信区: DotNET
标 题: VB.NET 2005 内存占用问题
发信站: 水木社区 (Tue Feb 13 23:08:28 2007), 站内

我的程序中有这样一个效果,鼠标经过控件的时候控件的背景图片会相应的变化,但是每次鼠标经过都会增加几十K的内存占用,而且无论如何都降不下来,即使是把这个控件DISPOSE掉。请问各位高手有什么好的方法降低程序的内存占用吗?
--

※ 来源:·水木社区 http://newsmth.net·[FROM: 222.71.24.*]

[本篇全文] [本篇作者:YThunder] [进入讨论区] [返回顶部]2发信人: YThunder (赚钱糊口), 信区: DotNET
标 题: Re: VB.NET 2005 内存占用问题
发信站: 水木社区 (Tue Feb 13 23:10:34 2007), 站内

一直累加?

【 在 cranus (LikeStarFire) 的大作中提到: 】
: 我的程序中有这样一个效果,鼠标经过控件的时候控件的背景图片会相应的变化,但是每次鼠标经过都会增加几十K的内存占用,而且无论如何都降不下来,即使是把这个控件DISPOSE掉。请问各位高手有什么好的方法降低程序的内存占用吗?


--

※ 来源:·水木社区 newsmth.net·[FROM: 192.168.0.1]


※ 来源:·水木社区 newsmth.net·[FROM: 221.218.38.*]

[本篇全文] [本篇作者:cranus] [进入讨论区] [返回顶部]3发信人: cranus (LikeStarFire), 信区: DotNET
标 题: Re: VB.NET 2005 内存占用问题
发信站: 水木社区 (Tue Feb 13 23:13:31 2007), 站内

不错,一直累加,没有顶的。顺便说一句,背景图片都是放在RESX文件里的。
【 在 YThunder (赚钱糊口) 的大作中提到: 】
: 一直累加?



--

※ 来源:·水木社区 http://newsmth.net·[FROM: 222.71.24.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]4发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: VB.NET 2005 内存占用问题
发信站: 水木社区 (Tue Feb 13 23:17:44 2007), 站内


每次都new 这个bitmap?


【 在 cranus (LikeStarFire) 的大作中提到: 】
: 不错,一直累加,没有顶的。顺便说一句,背景图片都是放在RESX文件里的。


--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:cranus] [进入讨论区] [返回顶部]5发信人: cranus (LikeStarFire), 信区: DotNET
标 题: Re: VB.NET 2005 内存占用问题
发信站: 水木社区 (Wed Feb 14 09:38:02 2007), 站内

每次代码如下:
button1.backgroundimage=global.***.resouces.backimage1
【 在 pseudocode (I can Run!) 的大作中提到: 】
: 每次都new 这个bitmap?



--

※ 来源:·水木社区 http://newsmth.net·[FROM: 222.66.108.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]6发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: VB.NET 2005 内存占用问题
发信站: 水木社区 (Wed Feb 14 18:13:56 2007), 站内

最好不要这样

这个应该是每次都去new 一个的

最好就程序启动时生成一个

【 在 cranus (LikeStarFire) 的大作中提到: 】
: 每次代码如下:
: button1.backgroundimage=global.***.resouces.backimage1


--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:cranus] [进入讨论区] [返回顶部]7发信人: cranus (LikeStarFire), 信区: DotNET
标 题: Re: VB.NET 2005 内存占用问题
发信站: 水木社区 (Wed Feb 14 19:57:30 2007), 站内

每次都new试了一下,没有效果。但是程序一开始就把用到的图片都new成一个bitmap,果然内存就不长了。谢啦。
但是问题又来啦,我的背景图片有些是有透明效果的,变成bitmap透明就没了,这怎么办啊?
【 在 pseudocode (I can Run!) 的大作中提到: 】
: 最好不要这样
: 这个应该是每次都去new 一个的
: 最好就程序启动时生成一个



--

※ 修改:·cranus 于 Feb 14 20:02:27 修改本文·[FROM: 222.71.21.*]
※ 来源:·水木社区 http://newsmth.net·[FROM: 222.71.21.*]

[本篇全文] [本篇作者:fayewong] [进入讨论区] [返回顶部]8发信人: fayewong (Dying In The Sun), 信区: DotNET
标 题: Re: VB.NET 2005 内存占用问题
发信站: 水木社区 (Wed Feb 14 23:04:05 2007), 站内

bitmap本来就不支持透明

【 在 cranus (LikeStarFire) 的大作中提到: 】
: 每次都new试了一下,没有效果。但是程序一开始就把用到的图片都new成一个bitmap,果然内存就不长了。谢啦。
: 但是问题又来啦,我的背景图片有些是有透明效果的,变成bitmap透明就没了,这怎么办啊?


--
不要偷看你一秒 是害怕突然会偷笑
会自然爱过没了 会突然高声呼叫 叫灵魂出窍出窍出窍
不要听见你心跳 是害怕突然你醒了
你自然说太夜了 你定然必须走了 我突然哭了哭了哭了 Di-Dar......
不要拥有你多少 是害怕突然我想起  
你原来太过重要 我突然呼吸不了 会突然想叫想跳想要 Di-Dar......


※ 来源:·水木社区 newsmth.net·[FROM: 221.223.223.*]

[本篇全文] [本篇作者:hBifTs] [进入讨论区] [返回顶部]9发信人: hBifTs (赞OpenSource!), 信区: DotNET
标 题: Re: VB.NET 2005 内存占用问题
发信站: 水木社区 (Wed Feb 14 23:09:39 2007), 站内


try gif


【 在 cranus (LikeStarFire) 的大作中提到: 】
: 每次都new试了一下,没有效果。但是程序一开始就把用到的图片都new成一个bitmap,果然内存就不长了。谢啦。
: 但是问题又来啦,我的背景图片有些是有透明效果的,变成bitmap透明就没了,这怎么办啊?


--

just for fun~~~~

山自高兮水自深!當塵霧消散,唯事實留傳

Welcome to My Blog We Miss you~ : http://www.robinzhong.com


※ 来源:·水木社区 newsmth.net·[FROM: 218.104.127.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]10发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: VB.NET 2005 内存占用问题
发信站: 水木社区 (Thu Feb 15 00:30:51 2007), 站内

原来那个方法是有透明的?
【 在 cranus (LikeStarFire) 的大作中提到: 】
: 每次都new试了一下,没有效果。但是程序一开始就把用到的图片都new成一个bitmap,果然内存就不长了。谢啦。
: 但是问题又来啦,我的背景图片有些是有透明效果的,变成bitmap透明就没了,这怎么办啊?

访问.aspx不能显示,应该怎么配置iis

发信人: bellow (拖拉机), 信区: DotNET
标 题: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:14:24 2007), 站内

初学asp.net,一个简单的hello.aspx都不能访问,请问应该怎么配?
windows xp, iis 5.1, vs.net2005
先装的vs.net,后装的iis,基本上都是默认配置
该目录下的html可以正常访问
--
一定要反犹


※ 来源:·水木社区 http://newsmth.net·[FROM: 202.119.31.*]


附件: Failed_to_access_IIS_metabase.htm (4420 字节)

[本篇全文] [本篇作者:tt1] [进入讨论区] [返回顶部]2发信人: tt1 (小驴), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:20:18 2007), 站内

要把IIS配置成.net 2.0的啊.

【 在 bellow (拖拉机) 的大作中提到: 】
: 初学asp.net,一个简单的hello.aspx都不能访问,请问应该怎么配?
: windows xp, iis 5.1, vs.net2005
: 先装的vs.net,后装的iis,基本上都是默认配置
: ...................

--
╭════╮╭══╮╭╮╭════╮ W E L C O M E skiworld@newsmth
║╔ ╭═╯║╔ ╚╯║║╔ ║ skate@newsmth
║║ ╰═╮║║ ╭═╯╰╮ ╭╯ ╭ ╭ ┐
╰══╮ ║║ ╰═╮╭╯ ╰╮ -┼--┼- │
╭══╯ ║║ ╔╮║║ ║ ╰ ╰╰┴╯
╰════╯╰══╯╰╯╰════╯ tt1 (小驴) 刷刷驴 ^_^~~~~


※ 来源:·水木社区 newsmth.net·[FROM: 219.239.33.58]

[本篇全文] [本篇作者:bellow] [进入讨论区] [返回顶部]3发信人: bellow (拖拉机), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:30:00 2007), 站内

配了,这个目录下的asp文件也不能正常访问
【 在 tt1 (小驴) 的大作中提到: 】
: 要把IIS配置成.net 2.0的啊.


--
一定要反犹


※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:tt1] [进入讨论区] [返回顶部]4发信人: tt1 (小驴), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:30:56 2007), 站内

创建那个啥applicatioin pool没有?

【 在 bellow (拖拉机) 的大作中提到: 】
: 配了,这个目录下的asp文件也不能正常访问


--
╭════╮╭══╮╭╮╭════╮ W E L C O M E skiworld@newsmth
║╔ ╭═╯║╔ ╚╯║║╔ ║ skate@newsmth
║║ ╰═╮║║ ╭═╯╰╮ ╭╯ ╭ ╭ ┐
╰══╮ ║║ ╰═╮╭╯ ╰╮ -┼--┼- │
╭══╯ ║║ ╔╮║║ ║ ╰ ╰╰┴╯
╰════╯╰══╯╰╯╰════╯ tt1 (小驴) 刷刷驴 ^_^~~~~


※ 来源:·水木社区 newsmth.net·[FROM: 219.239.33.58]

[本篇全文] [本篇作者:hBifTs] [进入讨论区] [返回顶部]5发信人: hBifTs (赞OpenSource!), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:33:28 2007), 站内


aspnet_regiis -i

【 在 bellow (拖拉机) 的大作中提到: 】
: 初学asp.net,一个简单的hello.aspx都不能访问,请问应该怎么配?
: windows xp, iis 5.1, vs.net2005
: 先装的vs.net,后装的iis,基本上都是默认配置
: ...................

--

just for fun~~~~

山自高兮水自深!當塵霧消散,唯事實留傳

Welcome to My Blog We Miss you~ : http://www.robinzhong.com


※ 来源:·水木社区 newsmth.net·[FROM: 221.226.142.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]6发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:36:48 2007), 站内

权限问题
因为你先装。net,后装iis

到C:\Windows\Microsoft.NET\Framework\V2.0.50727\
运行下列步骤

1。aspnet_regiis -ga Users
2.aspnet_regiis -i


【 在 bellow (拖拉机) 的大作中提到: 】
: 初学asp.net,一个简单的hello.aspx都不能访问,请问应该怎么配?
: windows xp, iis 5.1, vs.net2005
: 先装的vs.net,后装的iis,基本上都是默认配置
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 222.129.45.*]

[本篇全文] [本篇作者:bellow] [进入讨论区] [返回顶部]7发信人: bellow (拖拉机), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:37:57 2007), 站内

好了,谢谢
【 在 hBifTs (赞OpenSource!) 的大作中提到: 】
: aspnet_regiis -i


--
一定要反犹


※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:bellow] [进入讨论区] [返回顶部]8发信人: bellow (拖拉机), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:39:56 2007), 站内


【 在 pseudocode (I can Run!) 的大作中提到: 】
: 标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
: 发信站: 水木社区 (Fri Feb 9 00:36:48 2007), 站内
:
: 权限问题
: 因为你先装。net,后装iis
:
: 到C:\Windows\Microsoft.NET\Framework\V2.0.50727\
: 运行下列步骤
:
: 1。aspnet_regiis -ga Users
这是指那个用户?是我自己的帐号吗?
: 2.aspnet_regiis -i
:
:
: 【 在 bellow (拖拉机) 的大作中提到: 】
: : 初学asp.net,一个简单的hello.aspx都不能访问,请问应该怎么配?
: : windows xp, iis 5.1, vs.net2005
: : 先装的vs.net,后装的iis,基本上都是默认配置
: : ...................
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 222.129.45.*]


--
一定要反犹


※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:hBifTs] [进入讨论区] [返回顶部]9发信人: hBifTs (赞OpenSource!), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:42:49 2007), 站内

一般情况下面, -i 就够了 :)

【 在 bellow (拖拉机) 的大作中提到: 】
: 这是指那个用户?是我自己的帐号吗?


--

just for fun~~~~

山自高兮水自深!當塵霧消散,唯事實留傳

Welcome to My Blog We Miss you~ : http://www.robinzhong.com


※ 来源:·水木社区 newsmth.net·[FROM: 221.226.142.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]10发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:48:40 2007), 站内

Users用户组

【 在 bellow (拖拉机) 的大作中提到: 】
: 这是指那个用户?是我自己的帐号吗?


--

※ 来源:·水木社区 newsmth.net·[FROM: 222.129.45.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]11发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 00:48:54 2007), 站内

:)

【 在 hBifTs (赞OpenSource!) 的大作中提到: 】
: 一般情况下面, -i 就够了 :)


--

※ 来源:·水木社区 newsmth.net·[FROM: 222.129.45.*]

[本篇全文] [本篇作者:bellow] [进入讨论区] [返回顶部]12发信人: bellow (拖拉机), 信区: DotNET
标 题: Re: 访问.aspx不能显示,应该怎么配置iis?
发信站: 水木社区 (Fri Feb 9 01:01:23 2007), 站内

受教了
【 在 hBifTs (赞OpenSource!) 的大作中提到: 】
: 一般情况下面, -i 就够了 :)


--
一定要反犹

寻求线索(资源耗尽的问题)

发信人: zpp (+++), 信区: DotNET
标 题: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:16:58 2007), 站内

出现一个很奇怪的问题

程序运行到一定程度,操作系统就会报资源耗尽的错误

但是内存和cpu的使用率都不高

具体现象是打不开任何新窗口(包括本程序的窗口和其他窗口),一开新窗口就报资源
耗尽

但对于已经打开的窗口,无论什么操作都非常流畅

请大家给点启示,大概会是什么资源被耗尽了。。。


--

※ 来源:·水木社区 newsmth.net·[FROM: 220.248.25.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]2发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:23:49 2007), 站内

有代码吗?


check一下
1。静态变量
2。Unmanaged 资源
3。Bitmap,User Control等是不是生成太多

【 在 zpp (+++) 的大作中提到: 】
: 出现一个很奇怪的问题
: 程序运行到一定程度,操作系统就会报资源耗尽的错误
: 但是内存和cpu的使用率都不高
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:zpp] [进入讨论区] [返回顶部]3发信人: zpp (+++), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:33:28 2007), 站内

什么资源不足会有这种现象呢

系统运行照样流畅,但打不开新窗口

没有使用任何非托管代码,静态变量也就单件模式里用了一点



【 在 pseudocode (I can Run!) 的大作中提到: 】
: 有代码吗?
: check一下
: 1。静态变量
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 220.248.25.*]

[本篇全文] [本篇作者:cornstalk] [进入讨论区] [返回顶部]4发信人: cornstalk (人生如梦,却也痛的真实), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:36:35 2007), 站内

估计是句柄消耗光了。

【 在 zpp (+++) 的大作中提到: 】
: 出现一个很奇怪的问题
: 程序运行到一定程度,操作系统就会报资源耗尽的错误
: 但是内存和cpu的使用率都不高
: ...................

--
我等苍老这一天,已经很久了。


※ 来源:·水木社区 newsmth.net·[FROM: 218.249.29.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]5发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:36:37 2007), 站内

用task manager看看handles有多少


【 在 zpp (+++) 的大作中提到: 】
: 什么资源不足会有这种现象呢
: 系统运行照样流畅,但打不开新窗口
: 没有使用任何非托管代码,静态变量也就单件模式里用了一点
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:zpp] [进入讨论区] [返回顶部]6发信人: zpp (+++), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:39:05 2007), 站内

句柄数1000多
不过到600的时候也会耗尽


【 在 cornstalk (人生如梦,却也痛的真实) 的大作中提到: 】
: 估计是句柄消耗光了。


--

※ 来源:·水木社区 newsmth.net·[FROM: 220.248.25.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]7发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:42:03 2007), 站内

一段时间是多久?

程序是涉及哪方面的?


【 在 zpp (+++) 的大作中提到: 】
: 句柄数1000多
: 不过到600的时候也会耗尽


--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:zpp] [进入讨论区] [返回顶部]8发信人: zpp (+++), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:42:25 2007), 站内

看了下,和IE,avp的数目是差不多的

【 在 zpp (+++) 的大作中提到: 】
: 句柄数1000多
: 不过到600的时候也会耗尽


--

※ 来源:·水木社区 newsmth.net·[FROM: 220.248.25.*]

[本篇全文] [本篇作者:hBifTs] [进入讨论区] [返回顶部]9发信人: hBifTs (赞OpenSource!), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:42:47 2007), 站内

汗啊...
肯定是有UnManaged Resource没有释放掉...

找找代码吧~

或者用 SysInternals出品的 ProcessXP 找找是什么样的Handle.

【 在 zpp (+++) 的大作中提到: 】
: 句柄数1000多
: 不过到600的时候也会耗尽


--

just for fun~~~~

山自高兮水自深!當塵霧消散,唯事實留傳

Welcome to My Blog We Miss you~ : http://www.robinzhong.com


※ 来源:·水木社区 newsmth.net·[FROM: 218.104.127.*]

[本篇全文] [本篇作者:zpp] [进入讨论区] [返回顶部]10发信人: zpp (+++), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:43:00 2007), 站内

两小时

是一个多媒体程序

【 在 pseudocode (I can Run!) 的大作中提到: 】
: 一段时间是多久?
: 程序是涉及哪方面的?


--

※ 来源:·水木社区 newsmth.net·[FROM: 220.248.25.*]

[本篇全文] [本篇作者:zpp] [进入讨论区] [返回顶部]11发信人: zpp (+++), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:45:28 2007), 站内

好的
我去看看
多谢多谢

【 在 hBifTs (赞OpenSource!) 的大作中提到: 】
: 汗啊...
: 肯定是有UnManaged Resource没有释放掉...
: 找找代码吧~
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 220.248.25.*]

[本篇全文] [本篇作者:kiil] [进入讨论区] [返回顶部]12发信人: kiil (sandy), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:50:51 2007), 站内

我的代码句柄数15000多也没事啊……
【 在 zpp (+++) 的大作中提到: 】
: 句柄数1000多
: 不过到600的时候也会耗尽


--

※ 来源:·水木社区 newsmth.net·[FROM: 218.249.229.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]13发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 14:57:37 2007), 站内

。。。

多媒体肯定是涉及到unmanaged resource了

【 在 zpp (+++) 的大作中提到: 】
: 两小时
: 是一个多媒体程序


--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:hBifTs] [进入讨论区] [返回顶部]14发信人: hBifTs (赞OpenSource!), 信区: DotNET
标 题: Re: 寻求线索(资源耗尽的问题)
发信站: 水木社区 (Thu Feb 8 15:08:14 2007), 站内


...
晕啊...

【 在 kiil (sandy) 的大作中提到: 】
: 我的代码句柄数15000多也没事啊……

Tuesday, February 13, 2007

Excel.RangePtr _NewEnum 的用法

Excel::RangePtr formulaCells = NULL;
IUnknownPtr pUnknown = formulaCells->_NewEnum;
IEnumVARIANTPtr pIEnum = NULL;
pUnknown->QueryInterface(__uuidof(IEnumVARIANT), (void**)&pIEnum);
VARIANT var;
while(true)
{
unsigned long numElements;
Excel::RangePtr pCell = NULL;
VariantInit(&var);
pIEnum->Next(1, &var, &numElements);
if (numElements == 0)
{
break;
}

var.pdispVal->QueryInterface(__uuidof(Excel::Range), (void**)&pCell);
}

Thursday, February 08, 2007

什么方法可以完成字符串的XML编码

发信人: hrun (阿凡), 信区: DotNET
标 题: 什么方法可以完成字符串的XML编码
发信站: 水木社区 (Mon Feb 5 21:19:37 2007), 站内

想向XML文件中写字符串,根据要求需要对一些字符作些转换,如 & -->& <--< 等,有没有现成的函数完成这个转换? 多谢 -- ※ 来源:·水木社区 newsmth.net·[FROM: 210.82.36.*] [本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]2发信人: pseudocode (I can Run!), 信区: DotNET 标 题: Re: 什么方法可以完成字符串的XML编码 发信站: 水木社区 (Mon Feb 5 21:25:13 2007), 站内 element.AppendChild(doc.CreateTextNode("q&q"));
element.SetAttribute("test", "q&q");

会自动转的。

结果是这样

q&q<q>

【 在 hrun (阿凡) 的大作中提到: 】
: 想向XML文件中写字符串,根据要求需要对一些字符作些转换,如 & -->& <--< 等,有没有现成的函数完成这个转换? : 多谢 -- ※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*] [本篇全文] [本篇作者:Nineteen] [进入讨论区] [返回顶部]3发信人: Nineteen (在哪里倒下,就在哪里躺下!), 信区: DotNET 标 题: Re: 什么方法可以完成字符串的XML编码 发信站: 水木社区 (Tue Feb 6 08:54:03 2007), 站内 还有一个XmlConvert的工具类可以用:) 【 在 pseudocode (I can Run!) 的大作中提到: 】 : element.AppendChild(doc.CreateTextNode("q&q"));
: element.SetAttribute("test", "q&q");
: 会自动转的。
: ...................

--
数年前的这一天,她正被那携带着巨大骨龙的灰袍女孩拦下。银眸、黑发、
赤足以及巨大的死神镰刀,一起构成了一副令人永生不忘的画卷。

那一刻的感觉,自此铭刻在她的心底,并在此时重新升起,占据了她意识的
全部空间,从此定格。


※ 来源:·水木社区 newsmth.net·[FROM: 221.130.45.*]

[本篇全文] [本篇作者:hrun] [进入讨论区] [返回顶部]4发信人: hrun (阿凡), 信区: DotNET
标 题: Re: 什么方法可以完成字符串的XML编码
发信站: 水木社区 (Tue Feb 6 19:17:58 2007), 站内

XmlConvert 中的那个函数呀?找了一遍,没有看到合适的


【 在 Nineteen (在哪里倒下,就在哪里躺下!) 的大作中提到: 】
: 还有一个XmlConvert的工具类可以用:)


--

※ 来源:·水木社区 newsmth.net·[FROM: 219.238.45.*]

[本篇全文] [本篇作者:hrun] [进入讨论区] [返回顶部]5发信人: hrun (阿凡), 信区: DotNET
标 题: Re: 什么方法可以完成字符串的XML编码
发信站: 水木社区 (Tue Feb 6 19:19:00 2007), 站内


问题是我想直接输出一个 XML,使用 StreamWriter 的Write 和WriteLine,而不是生成XML Document 后再保存,所以需要具体的该当来完成这个转换?

【 在 pseudocode (I can Run!) 的大作中提到: 】
: element.AppendChild(doc.CreateTextNode("q&q"));
: element.SetAttribute("test", "q&q");
: 会自动转的。
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 219.238.45.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]6发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 什么方法可以完成字符串的XML编码
发信站: 水木社区 (Tue Feb 6 23:10:01 2007), 站内

EnCode

Decode

【 在 hrun (阿凡) 的大作中提到: 】
: XmlConvert 中的那个函数呀?找了一遍,没有看到合适的


--

※ 来源:·水木社区 newsmth.net·[FROM: 222.129.41.*]

[本篇全文] [本篇作者:hrun] [进入讨论区] [返回顶部]7发信人: hrun (阿凡), 信区: DotNET
标 题: Re: 什么方法可以完成字符串的XML编码
发信站: 水木社区 (Wed Feb 7 13:03:34 2007), 站内

XmlConvert 中有
EncodeName
EncodeNmToken
EncodeLocalName
这几个试了,都不是,没有 Encode 呀也没有 Decode呀?

难道我的MSDN的问题,还是我找的XmlConvert类不同
我看的是 System.Xml 下的?


【 在 pseudocode (I can Run!) 的大作中提到: 】
: EnCode
: Decode


--

※ 来源:·水木社区 newsmth.net·[FROM: 219.238.45.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]8发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 什么方法可以完成字符串的XML编码
发信站: 水木社区 (Wed Feb 7 14:46:01 2007), 站内

抱歉。。记错了

你用XmlWriter来创建xml吧

XmlWriter writer = new XmlTextWriter(streamWriter);


【 在 hrun (阿凡) 的大作中提到: 】
: XmlConvert 中有
: EncodeName
: EncodeNmToken
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:hrun] [进入讨论区] [返回顶部]9发信人: hrun (阿凡), 信区: DotNET
标 题: Re: 什么方法可以完成字符串的XML编码
发信站: 水木社区 (Wed Feb 7 21:57:04 2007), 站内

多谢,这个可以,不过用户起来感觉还没有WriteLine习惯。
不过这个也不错!

【 在 pseudocode (I can Run!) 的大作中提到: 】
: 抱歉。。记错了
: 你用XmlWriter来创建xml吧
: XmlWriter writer = new XmlTextWriter(streamWriter);
: ...................

请问数组初始化的时候怎么设置变量值

发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: 请问数组初始化的时候怎么设置变量值
发信站: 水木社区 (Mon Feb 5 21:00:39 2007), 站内


如下的情况:
_Factualabc={tb.Rows[0]["abcdata_NL"]*4
,tb.Rows[0]["abcdata_NS"]*4
,tb.Rows[0]["abcdata_SL"]*4
,tb.Rows[0]["abcdata_SS"]*4
,tb.Rows[0]["abcdata_EL"]*4
,tb.Rows[0]["abcdata_ES"]*4
,tb.Rows[0]["abcdata_WL"]*4
,tb.Rows[0]["abcdata_WS"]*4
}

现在报错,怎么弄?3X!

--

※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]2发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问数组初始化的时候怎么设置变量值
发信站: 水木社区 (Mon Feb 5 21:08:11 2007), 站内

没办法这样初始化吧?

tb。Rows里面的值要运行期才能确定啊


【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 如下的情况:
: _Factualabc={tb.Rows[0]["abcdata_NL"]*4
: ,tb.Rows[0]["abcdata_NS"]*4
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:abcim] [进入讨论区] [返回顶部]3发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: Re: 请问数组初始化的时候怎么设置变量值
发信站: 水木社区 (Mon Feb 5 21:28:07 2007), 站内


那怎么弄呢?现在要把这些值付给数组

是否可以先把数据库的值付给变量,再把变量值付给数组?

int a1=tb.Rows[0]["abcdata_NL"]*4;
int b1=tb.Rows[0]["abcdata_NL"]*4;

int[]_Factualabc={
int a1=tb.Rows[0]["abcdata_NL"]*4,
int b1=tb.Rows[0]["abcdata_NL"]*4
}

3x!

【 在 pseudocode (I can Run!) 的大作中提到: 】
没办法这样初始化吧?

tb。Rows里面的值要运行期才能确定啊


【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 如下的情况:
: _Factualabc={tb.Rows[0]["abcdata_NL"]*4
: ,tb.Rows[0]["abcdata_NS"]*4
: ...................

--



--

※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]4发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问数组初始化的时候怎么设置变量值
发信站: 水木社区 (Mon Feb 5 22:05:13 2007), 站内

弄个List array = new List();
array.add(tb.Rows[0]["ab..."] * 4;
array.add(...);

最后

int[] _factualabc = array.ToArray();


【 在 abcim (简单一些,直接一些) 的大作中提到: 】

那怎么弄呢?现在要把这些值付给数组

是否可以先把数据库的值付给变量,再把变量值付给数组?

int a1=tb.Rows[0]["abcdata_NL"]*4;
int b1=tb.Rows[0]["abcdata_NL"]*4;

int[]_Factualabc={
int a1=tb.Rows[0]["abcdata_NL"]*4,
int b1=tb.Rows[0]["abcdata_NL"]*4
}

3x!

【 在 pseudocode (I can Run!) 的大作中提到: 】
没办法这样初始化吧?

tb。Rows里面的值要运行期才能确定啊


【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 如下的情况:
: _Factualabc={tb.Rows[0]["abcdata_NL"]*4
: ,tb.Rows[0]["abcdata_NS"]*4
: ...................

--

请推荐.net反编译工具

发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: 请推荐.net反编译工具
发信站: 水木社区 (Mon Feb 5 16:14:42 2007), 站内


Reflector.exe 好像
只能在程序里面挨个的点class->function...来看,
有类似java的jad一下子都反编译出对应的class代码文件的吗?
3x!~



[本篇全文] [本篇作者:applica] [进入讨论区] [返回顶部]2发信人: applica (琪琪), 信区: DotNET
标 题: Re: 请推荐.net反编译工具
发信站: 水木社区 (Mon Feb 5 17:47:35 2007), 站内

ildasm

【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: Reflector.exe 好像
: 只能在程序里面挨个的点class->function...来看,
: 有类似java的jad一下子都反编译出对应的class代码文件的吗?
: ...................

--

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]3发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请推荐.net反编译工具
发信站: 水木社区 (Mon Feb 5 20:51:18 2007), 站内

有个插件可以
Reflector.FileDisassembler

http://www.denisbauer.com/NETTools/FileDisassembler.aspx


[本篇全文] [本篇作者:abcim] [进入讨论区] [返回顶部]4发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: Re: 请推荐.net反编译工具
发信站: 水木社区 (Mon Feb 5 21:01:28 2007), 站内

对 这个比较好用

【 在 pseudocode (I can Run!) 的大作中提到: 】
有个插件可以
Reflector.FileDisassembler

http://www.denisbauer.com/NETTools/FileDisassembler.aspx

请问c#怎么调用vc的dll?

发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Fri Feb 2 21:52:04 2007), 站内

包含头文件吗?lib吗?3x!

--

[本篇全文] [本篇作者:RUSSELLXP] [进入讨论区] [返回顶部]2发信人: RUSSELLXP (哈雷路亚), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Fri Feb 2 21:59:21 2007), 站内

MSDN P/Invoke



※ 来源:·水木社区 newsmth.net·[FROM: 166.111.18.*]

[本篇全文] [本篇作者:Felomeng] [进入讨论区] [返回顶部]3发信人: Felomeng (我爱南开), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 09:59:11 2007), 站内

解决方案资源管理器中
引用上右键->添加引用->浏览->下面就不用我说了吧
简单易行,它会自动判断dll类型
【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 包含头文件吗?lib吗?3x!




[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]4发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 10:41:13 2007), 站内

...
真的行?


【 在 Felomeng (我爱南开) 的大作中提到: 】
: 解决方案资源管理器中
: 引用上右键->添加引用->浏览->下面就不用我说了吧
: 简单易行,它会自动判断dll类型
: ...................

--



[本篇全文] [本篇作者:Felomeng] [进入讨论区] [返回顶部]5发信人: Felomeng (我爱南开), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 10:43:07 2007), 站内

不妨试试多说无益
【 在 pseudocode (I can Run!) 的大作中提到: 】
: ...
: 真的行?




※ 来源:·水木社区 newsmth.net·[FROM: 124.64.26.127]

[本篇全文] [本篇作者:Nineteen] [进入讨论区] [返回顶部]6发信人: Nineteen (在哪里倒下,就在哪里躺下!), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 10:52:53 2007), 站内

貌似com可以这么用...

规则dll不行...

【 在 Felomeng (我爱南开) 的大作中提到: 】
: 不妨试试多说无益



※ 来源:·水木社区 newsmth.net·[FROM: 221.130.45.*]

[本篇全文] [本篇作者:abcim] [进入讨论区] [返回顶部]7发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:09:13 2007), 站内

VC 的.h文件是
#ifdef SINGLEOPTIMIZE_EXPORTS
#define SINGLEOPTIMIZE_API __declspec(dllexport)
...
SINGLEOPTIMIZE_API int _stdcall InterSectionCircle(int _ShortestGreen,int _SpaceofGreen,int _LostTime,
int _MaxCircle,int *_Capacity,int _PhaseCount,double _StopFactor,bool *_LampState,
double *_SaturationLimit,int *_FactualFlow,double &Circle,int*_LampGreen);


C#这样引入报错:在dll里面找不到该函数的入口点

[
DllImport("SingleOptimize"
, EntryPoint = "InterSectionCircle"
, CallingConvention = CallingConvention.StdCall
)
]
public static extern int InterSectionCircle(int ShortestGreen,int SpaceofGreen,int LostTime,int MaxCircle,int[] Capacity,
int PhaseCount,double StopFactor,bool[] LampState,double[] SaturationLimit,int[] FactualFlow,double Circle,int[] LampGreen);


3x!


【 在 RUSSELLXP (哈雷路亚) 的大作中提到: 】
: MSDN P/Invoke



[本篇全文] [本篇作者:abcim] [进入讨论区] [返回顶部]8发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:11:02 2007), 站内

前面有贴说:

P/Invoke ("DllImport") in C# could only call static method in native dll.

The best way is recompile your C++ project with C++/CLI, then you can get a
managed dll which could be directly referenced by C# project.

怎么弄呢?3x!

【 在 RUSSELLXP (哈雷路亚) 的大作中提到: 】
MSDN P/Invoke

【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 包含头文件吗?lib吗?3x!


--




[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]9发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:27:50 2007), 站内

不要误导别人

【 在 Felomeng (我爱南开) 的大作中提到: 】
: 不妨试试多说无益


--

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]10发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:29:12 2007), 站内


【 在 abcim (简单一些,直接一些) 的大作中提到: 】
VC 的.h文件是
#ifdef SINGLEOPTIMIZE_EXPORTS
#define SINGLEOPTIMIZE_API __declspec(dllexport)
...
SINGLEOPTIMIZE_API int _stdcall InterSectionCircle(int _ShortestGreen,int _SpaceofGreen,int _LostTime,
int _MaxCircle,int *_Capacity,int _PhaseCount,double _StopFactor,bool *_LampState,
double *_SaturationLimit,int *_FactualFlow,double &Circle,int*_LampGreen);


C#这样引入报错:在dll里面找不到该函数的入口点

[
DllImport("SingleOptimize"
~~~~~~~~~~~~~~dll全名,要加上扩展名

, EntryPoint = "InterSectionCircle"
, CallingConvention = CallingConvention.StdCall
)
]
public static extern int InterSectionCircle(int ShortestGreen,int SpaceofGreen,int LostTime,int MaxCircle,int[] Capacity,
int PhaseCount,double StopFactor,bool[] LampState,double[] SaturationLimit,int[] FactualFlow,double Circle,int[] LampGreen);


3x!


【 在 RUSSELLXP (哈雷路亚) 的大作中提到: 】
: MSDN P/Invoke


--




[本篇全文] [本篇作者:abcim] [进入讨论区] [返回顶部]11发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:29:37 2007), 站内


不行,提示不是合法的com或assembly

【 在 Felomeng (我爱南开) 的大作中提到: 】
: 解决方案资源管理器中
: 引用上右键->添加引用->浏览->下面就不用我说了吧
: 简单易行,它会自动判断dll类型
: ...................

--

[本篇全文] [本篇作者:abcim] [进入讨论区] [返回顶部]12发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:30:08 2007), 站内

原来加了 还是不行
unable to find an entry point named 'InterSetionCircle' in Dll 'SingleOptimize.dll'
dll已经找到,但是没找到该函数

可能是函数里面的vc数据类型跟c#的对不上?
vc的是指针数组
【 在 pseudocode (I can Run!) 的大作中提到: 】

【 在 abcim (简单一些,直接一些) 的大作中提到: 】
VC 的.h文件是
#ifdef SINGLEOPTIMIZE_EXPORTS
#define SINGLEOPTIMIZE_API __declspec(dllexport)
...
SINGLEOPTIMIZE_API int _stdcall InterSectionCircle(int _ShortestGreen,int _SpaceofGreen,int _LostTime,
int _MaxCircle,int *_Capacity,int _PhaseCount,double _StopFactor,bool *_LampState,
double *_SaturationLimit,int *_FactualFlow,double &Circle,int*_LampGreen);


C#这样引入报错:在dll里面找不到该函数的入口点

[
DllImport("SingleOptimize"
~~~~~~~~~~~~~~dll全名,要加上扩展名

, EntryPoint = "InterSectionCircle"
, CallingConvention = CallingConvention.StdCall
)
]
public static extern int InterSectionCircle(int ShortestGreen,int SpaceofGreen,int LostTime,int MaxCircle,int[] Capacity,
int PhaseCount,double StopFactor,bool[] LampState,double[] SaturationLimit,int[] FactualFlow,double Circle,int[] LampGreen);


3x!


【 在 RUSSELLXP (哈雷路亚) 的大作中提到: 】

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]13发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:32:44 2007), 站内

用depends确认一下,你的dllexort出来的函数名是那个吗?

http://www.pinvoke.net/

有很多例子

【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 原来加了 还是不行
: dll已经找到,但是没找到该函数
: 可能是函数里面的vc数据类型跟c#的对不上?
: ...................


[本篇全文] [本篇作者:abcim] [进入讨论区] [返回顶部]14发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:34:34 2007), 站内

VC里面这样把.h文件include进来就成功了

#include "./SingleOptimize.h"


int result;
result=InterSectionCircle(ShortestGreen,SpaceofGreen,LostTime,MaxCircle,Capacity,PhaseCount,StopFactor,LampState,SaturationLimit,FactualFlow,Circle,LampGreen);


【 在 pseudocode (I can Run!) 的大作中提到: 】
用depends确认一下,你的dllexort出来的函数名是那个吗?

http://www.pinvoke.net/

有很多例子

【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 原来加了 还是不行
: dll已经找到,但是没找到该函数
: 可能是函数里面的vc数据类型跟c#的对不上?
: ...................

--



[本篇全文] [本篇作者:abcim] [进入讨论区] [返回顶部]15发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:36:02 2007), 站内


可能数据类型不一致的关系?
我前面调c++ builder ,delphi的都可以,不过没涉及到指针的数据类型

【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: VC里面这样把.h文件include进来就成功了
: #include "./SingleOptimize.h"
: int result;
: ...................

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]16发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:37:10 2007), 站内

vc 和c#不一样的

你先确认一下
【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: VC里面这样把.h文件include进来就成功了
: #include "./SingleOptimize.h"
: int result;
: ...................

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]17发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:37:45 2007), 站内

数据类型不一致顶多会导致你调用的时候出错,不会说找不到函数

【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 可能数据类型不一致的关系?
: 我前面调c++ builder ,delphi的都可以,不过没涉及到指针的数据类型


[本篇全文] [本篇作者:hBifTs] [进入讨论区] [返回顶部]18发信人: hBifTs (OS真过瘾...), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:41:25 2007), 站内

非COM的dll是绝对不行的!



【 在 Felomeng (我爱南开) 的大作中提到: 】
: 不妨试试多说无益



[本篇全文] [本篇作者:grapl] [进入讨论区] [返回顶部]19发信人: grapl (grapl), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:42:37 2007), 站内

是用C++写的吗?定义extern “C”了吗?
【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: VC 的.h文件是
: #ifdef SINGLEOPTIMIZE_EXPORTS
: #define SINGLEOPTIMIZE_API __declspec(dllexport)
: ...................



[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]20发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 11:43:19 2007), 站内

估计没有
所以我才让他用depends确认一下

【 在 grapl (grapl) 的大作中提到: 】
: 是用C++写的吗?定义extern “C”了吗?
'
发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 12:07:49 2007), 站内



怎么操作?没有那个dll源码,只是有 VC调用的例子,
VC调用的话,dll里面没写 extern “C都可以吗?

3X!
【 在 pseudocode (I can Run!) 的大作中提到: 】
: 估计没有
: 所以我才让他用depends确认一下



[本篇全文] [本篇作者:abcim] [进入讨论区] [返回顶部]22发信人: abcim (简单一些,直接一些), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 12:08:55 2007), 站内


数据类型不一致会否说是另外一个函数,类似函数重构
3X!
【 在 pseudocode (I can Run!) 的大作中提到: 】
数据类型不一致顶多会导致你调用的时候出错,不会说找不到函数

【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 可能数据类型不一致的关系?
: 我前面调c++ builder ,delphi的都可以,不过没涉及到指针的数据类型



[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]23发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 12:13:14 2007), 站内

没有extern "C"的话,用vc调用是可以的,但是c#不行

你看depends,然后看一下那个函数的ordinal是多少


【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 怎么操作?没有那个dll源码,只是有 VC调用的例子,
: VC调用的话,dll里面没写 extern “C都可以吗?
: 3X!
: ...................


[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]24发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问c#怎么调用vc的dll?
发信站: 水木社区 (Sat Feb 3 12:13:26 2007), 站内


no

【 在 abcim (简单一些,直接一些) 的大作中提到: 】
: 数据类型不一致会否说是另外一个函数,类似函数重构
: 3X!
: 数据类型不一致顶多会导致你调用的时候出错,不会说找不到函数
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 222.129.32.*]

wsprintf error

发信人: magicshark (快乐第一), 信区: DotNET
标 题: 在线等
发信站: 水木社区 (Sat Feb 3 09:00:53 2007), 站内

wsprintf(szColor,"Current Color Red");
原来在vc旧版本中是可以用的,为什么在vc.net中会说
error C2664: “wsprintfW”: 不能将参数 1 从“char [25]”转换为“LPWSTR”
怎么改
达人指点


[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]2发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 在线等
发信站: 水木社区 (Sat Feb 3 09:37:24 2007), 站内


wsprintf(szColor, L"Current Color Red")

如果szColor不是wstring的话,结果也是不对的


[本篇全文] [本篇作者:magicshark] [进入讨论区] [返回顶部]3发信人: magicshark (快乐第一), 信区: DotNET
标 题: Re: 在线等
发信站: 水木社区 (Sat Feb 3 13:51:13 2007), 站内


wsprintf(szColor, L"Current Color Red")

wsprintf(szColor, _L"Current Color Red")
或者将szChar 设为_TCHAR也试过,
请问怎么其设为wstring
【 在 pseudocode (I can Run!) 的大作中提到: 】
: wsprintf(szColor, L"Current Color Red")
: 如果szColor不是wstring的话,结果也是不对的




[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]4发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 在线等
发信站: 水木社区 (Sat Feb 3 14:40:34 2007), 站内

WCHAR szColor[1024];

【 在 magicshark (快乐第一) 的大作中提到: 】
: 赞
: wsprintf(szColor, L"Current Color Red")
: wsprintf(szColor, _L"Current Color Red")
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:magicshark] [进入讨论区] [返回顶部]5发信人: magicshark (快乐第一), 信区: DotNET
标 题: Re: 在线等
发信站: 水木社区 (Sat Feb 3 18:03:39 2007), 站内

服了,太赞了

[C#]有哪些线程安全和非线程安全的容器?

标 题: Re: [C#]有哪些线程安全和非线程安全的容器?
发信站: 水木社区 (Fri Feb 2 15:50:10 2007), 站内

System.Collections.ArrayList.Synchronized
可以把它变成threadsafe的

【 在 kiil (sandy) 的大作中提到: 】
: 类似java里面的Vector和ArrayList


[本篇全文] [本篇作者:kiil] [进入讨论区] [返回顶部]2发信人: kiil (sandy), 信区: DotNET
标 题: Re: [C#]有哪些线程安全和非线程安全的容器?
发信站: 水木社区 (Fri Feb 2 16:30:22 2007), 站内

ArrayList al = new ArrayList();
ArrayList.Synchronized(al);

这样再对al这个对象的任何操作都是线程安全的了?

【 在 pseudocode (I can Run!) 的大作中提到: 】
: System.Collections.ArrayList.Synchronized
: 可以把它变成threadsafe的




[本篇作者:pseudocode] [进入讨论区] [返回顶部]3发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: [C#]有哪些线程安全和非线程安全的容器?
发信站: 水木社区 (Fri Feb 2 16:54:00 2007), 站内

ArrayList sync = ArrayList.Synchronized(al);

对sync的操作是线程安全的

Tuesday, January 30, 2007

c#.net中关于嵌入文档后"另存为"的问题

发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: c#.net中关于嵌入文档后"另存为"的问题
发信站: 水木社区 (Tue Jan 30 14:49:53 2007), 站内

要显示菜单栏可以用下面的方式


object o = this.webBrowser1.ActiveXInstance;
if (o == null)
{
return;
}

IWebBrowser2 browser = o as IWebBrowser2;
if (browser != null)
{
object nullObject = null;
browser.ExecWB(SHDocVw.OLECMDID.OLECMDID_HIDETOOLBARS, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref nullObject, ref nullObject);
}

如果只是想要saveas的话,也可以在navigatecomplete后
IWebBrowser2 browser = this.webBrowser1.ActiveXInstance as IWebBrowser2;
Excel.WorkBook book = browser.Document as Excel.Workbook;
book.saveas(...)



【 在 sandwyg (ger) 的大作中提到: 】
: c#.net用WebBrowser控件可以实现文档的嵌入,但是无法显示office文档菜单栏,那我想"另存为"怎么实现

请问这是什么意思: class A where T: new(){

发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 请问这是什么意思: class A where T: new(){
发信站: 水木社区 (Tue Jan 30 10:33:12 2007), 站内

generics c#

一个类模板,要求T这个类必须有一个无参数的public的构造函数或者默认构造函数
http://msdn2.microsoft.com/en-us/library/d5x73970.aspx


【 在 lfmobile (绝地苍狼) 的大作中提到: 】
: 我看到别人的代码中有这么一个类定义的写法:
: class A where T: new(){
: ......}
: ...................

c#判断一个数组中是否包含某元素的方法

发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: c#判断一个数组中是否包含某元素的方法
发信站: 水木社区 (Sat Jan 27 17:37:39 2007), 站内

Contains

【 在 skynewborn (在水一方) 的大作中提到: 】
: 有没有什么现成的方法可以直接用,除了自己遍历比较之外?

VS2005中怎么改变启动时的环境呢?

发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: VS2005中怎么改变启动时的环境呢?
发信站: 水木社区 (Sat Jan 27 17:36:31 2007), 站内

Tools -> Import and Export Settings -> Reset all settings -> Yes, save my current settings -> Visual C# development settings -> Finish


【 在 sancho (ajkkfhkjhafkanfknafkjanfkjhfkjabhfjkabf) 的大作中提到: 】
: 比如原来选的是c++,现在要改成c#...
: 虽然新建的时候可以改,但启动就自动改回来还是方便些///

Friday, January 26, 2007

各位帮忙看看:多线程,DLL返回消息

发信人: anzir (aa), 信区: MSDN
标 题: 各位帮忙看看:多线程,DLL返回消息
发信站: 水木社区 (Thu Jan 25 15:14:03 2007), 站内

【 以下文字转载自 VisualC 讨论区 】
发信人: anzir (aa), 信区: VisualC
标 题: 各位帮忙看看:多线程,DLL返回消息
发信站: 水木社区 (Thu Jan 25 15:13:32 2007), 站内

程序在CTestView中调用dll连接库中的函数进行长时间的处理,
打算每个一定时间从联结库的函数返回一个消息
但是不知道该怎么发消息
现在是采用多线程的方法
程序的大概流程如下
可是多线程函数直到动态连接库函数计算完成后才调用
不知道是因为多线程使用方法不对,还是因为这种方法根本不行


定义标志量
HANDLE hRunMutex;

多线程函数
void ProcessStatus(void *thrpara);

入口函数
void CTestView::TestFunc(char *spath, char *sext)
{
/////
long nproc = 0;
启动多线程
hRunMutex = CreateMutex( NULL, TRUE, NULL ); // Set
_beginthread(ProcessStatus, 0, &nproc);

开始调用DLL连接库函数,执行处理
CMyClass cls;
cls.DoLongTimeWork();

结束多线程
ReleaseMutex( hRunMutex );
CloseHandle( hRunMutex );
}

DLL中胡函数
void CMyClass::DoLongTimeWork()
{
long i;
for(i = 0; i < 10000; i ++)
{
//extensive computing.....
}
}

多线程回调函数
void ProcessStatus(void *thrpara)
{
while ( WaitForSingleObject( hRunMutex, 75L ) == WAIT_TIMEOUT );
{
SYSTEMTIME stime;
GetSystemTime(&stime);
TRACE("hello %d, %ld\n", stime.wMilliseconds, *(long *)thrpara);
}
}

--

※ 来源:·水木社区 http://newsmth.net·[FROM: 210.75.99.*]

[本篇全文] [本篇作者:whero] [进入讨论区] [返回顶部]2发信人: whero (月光族), 信区: MSDN
标 题: Re: 各位帮忙看看:多线程,DLL返回消息 (转载)
发信站: 水木社区 (Thu Jan 25 15:25:11 2007), 站内

ProcessStatus 上来会WaitForSingleObject,而那个mutex从你code看要longTimeWork
后才会释放,当然那个thread要计算完成后才干活。

【 在 anzir (aa) 的大作中提到: 】
: 标 题: 各位帮忙看看:多线程,DLL返回消息
: 发信站: 水木社区 (Thu Jan 25 15:14:03 2007), 站内
:
: 【 以下文字转载自 VisualC 讨论区 】
: 发信人: anzir (aa), 信区: VisualC
: 标 题: 各位帮忙看看:多线程,DLL返回消息
: 发信站: 水木社区 (Thu Jan 25 15:13:32 2007), 站内
:
: 程序在CTestView中调用dll连接库中的函数进行长时间的处理,
: 打算每个一定时间从联结库的函数返回一个消息
: 但是不知道该怎么发消息
: 现在是采用多线程的方法
: 程序的大概流程如下
: 可是多线程函数直到动态连接库函数计算完成后才调用
: 不知道是因为多线程使用方法不对,还是因为这种方法根本不行
:
:
: 定义标志量
: HANDLE hRunMutex;
:
: 多线程函数
: void ProcessStatus(void *thrpara);
:
: 入口函数
: void CTestView::TestFunc(char *spath, char *sext)
: {
: /////
: long nproc = 0;
: 启动多线程
: hRunMutex = CreateMutex( NULL, TRUE, NULL ); // Set
: _beginthread(ProcessStatus, 0, &nproc);
:
: 开始调用DLL连接库函数,执行处理
: CMyClass cls;
: cls.DoLongTimeWork();
:
: 结束多线程
: ReleaseMutex( hRunMutex );
: CloseHandle( hRunMutex );
: }
:
: DLL中胡函数
: void CMyClass::DoLongTimeWork()
: {
: long i;
: for(i = 0; i < 10000; i ++)
: {
: //extensive computing.....
: }
: }
:
: 多线程回调函数
: void ProcessStatus(void *thrpara)
: {
: while ( WaitForSingleObject( hRunMutex, 75L ) == WAIT_TIMEOUT );
: {
: SYSTEMTIME stime;
: GetSystemTime(&stime);
: TRACE("hello %d, %ld\n", stime.wMilliseconds, *(long *)thrpara);
: }
: }
:
: --
:
: ※ 来源:·水木社区 http://newsmth.net·[FROM: 210.75.99.*]


--

※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:hleon] [进入讨论区] [返回顶部]3发信人: hleon (阿土仔(垚垚)), 信区: MSDN
标 题: Re: 各位帮忙看看:多线程,DLL返回消息 (转载)
发信站: 水木社区 (Thu Jan 25 16:04:37 2007), 站内

可是他的waitforsingleobject不是INFINITE呀

【 在 whero (月光族) 的大作中提到: 】
: ProcessStatus 上来会WaitForSingleObject,而那个mutex从你code看要longTimeWork
: 后才会释放,当然那个thread要计算完成后才干活。


--
天下风云出我辈,
一入江湖岁月催。
皇图霸业谈笑中,
不胜人生一场醉。


※ 来源:·水木社区 newsmth.net·[FROM: 58.185.111.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]4发信人: pseudocode (I can Run!), 信区: MSDN
标 题: Re: 各位帮忙看看:多线程,DLL返回消息 (转载)
发信站: 水木社区 (Thu Jan 25 18:19:39 2007), 站内

注意看他的while,多了个分号


多线程回调函数
void ProcessStatus(void *thrpara)
{
while ( WaitForSingleObject( hRunMutex, 75L ) == WAIT_TIMEOUT );
~~~~
{
SYSTEMTIME stime;
GetSystemTime(&stime);
TRACE("hello %d, %ld\n", stime.wMilliseconds, *(long *)thrpara);
}
}

--

【 在 hleon (阿土仔(垚垚)) 的大作中提到: 】
: 可是他的waitforsingleobject不是INFINITE呀

Tuesday, January 23, 2007

C#跨线程调用UI控件的问题

发信人: shazhude (民科·话粗理不操), 信区: DotNET
标 题: C#跨线程调用UI控件的问题
发信站: 水木社区 (Mon Jan 22 11:29:43 2007), 站内

使用了别人的一个组件

监听了其中的event,这个event的执行是在UI线程外的

我在event回调函数中要修改一个UI控件

msdn提供的backgroundworker的方法不适合这儿的情况,

这个控件不是Control的subclass,故也无法使用InvokeRequired的方法

有其他可行的办法吗,目前我是直接把这个跨线程修改ui的异常禁止了

--

※ 修改:·shazhude 于 Jan 22 11:30:12 修改本文·[FROM: 211.99.222.*]
※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:worldgamer] [进入讨论区] [返回顶部]2发信人: worldgamer (暗夜微风), 信区: DotNET
标 题: Re: C#跨线程调用UI控件的问题
发信站: 水木社区 (Mon Jan 22 14:19:50 2007), 站内

不是Control的subclass怎么能称之为控件(标准控件)?

【 在 shazhude (民科·话粗理不操) 的大作中提到: 】
: 使用了别人的一个组件
: 监听了其中的event,这个event的执行是在UI线程外的
: 我在event回调函数中要修改一个UI控件
: ...................



--

※ 来源:·水木社区 http://newsmth.net·[FROM: 59.108.30.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]3发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: C#跨线程调用UI控件的问题
发信站: 水木社区 (Mon Jan 22 16:47:53 2007), 站内

你那个control 有自己的消息处理吗?

在消息处理函数里面加一个自己定义的消息,
event发生后就发一个消息,control收到后处理就ok了


【 在 shazhude (民科·话粗理不操) 的大作中提到: 】
: 使用了别人的一个组件
: 监听了其中的event,这个event的执行是在UI线程外的
: 我在event回调函数中要修改一个UI控件
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:shazhude] [进入讨论区] [返回顶部]4发信人: shazhude (灌人民群众喜闻乐见的好文章), 信区: DotNET
标 题: Re: C#跨线程调用UI控件的问题
发信站: 水木社区 (Mon Jan 22 18:33:29 2007), 站内

已经解决了,多谢两位
【 在 pseudocode (I can Run!) 的大作中提到: 】
: 你那个control 有自己的消息处理吗?
: 在消息处理函数里面加一个自己定义的消息,
: event发生后就发一个消息,control收到后处理就ok了
: ...................

--

问一下C#里文本框如何控制输入的数据类型

发信人: zxqnyl (zxqnyl), 信区: DotNET
标 题: 问一下C#里文本框如何控制输入的数据类型
发信站: 水木社区 (Thu Jan 18 10:33:07 2007), 站内

如题!



--
君子务本,本立而生......


※ 来源:·水木社区 newsmth.net·[FROM: 220.205.49.*]

[本篇全文] [本篇作者:Biglans] [进入讨论区] [返回顶部]2发信人: Biglans (大头), 信区: DotNET
标 题: Re: 问一下C#里文本框如何控制输入的数据类型
发信站: 水木社区 (Thu Jan 18 16:59:13 2007), 站内

只能输入文本
【 在 zxqnyl (zxqnyl) 的大作中提到: 】
: 如题!


--
从实践中来

到实践中去


※ 来源:·水木社区 newsmth.net·[FROM: 125.33.155.70]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]3发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 问一下C#里文本框如何控制输入的数据类型
发信站: 水木社区 (Thu Jan 18 17:47:55 2007), 站内

OnKeyDown 或者 OnkeyPress 事件
检查是不是你要的,如果不是,就e.Handled = true 就ok了


【 在 zxqnyl (zxqnyl) 的大作中提到: 】
: 如题!

紧急求助,关于将c++程序包装为.net服务的问题

发信人: lwholly (allan), 信区: DotNET
标 题: 紧急求助,关于将c++程序包装为.net服务的问题
发信站: 水木社区 (Tue Jan 16 12:47:04 2007), 站内


紧急求助,目前我遇到的情况如下:
利用一个商业软件提供的com组件,用c++开发了一段代码,其中引用了该商业软件提供的.tlb文件,来使用com组件,在vc中开发后,运行正常。但是,用c++托管技术转换为.net服务时,使用了下列语句:
using "xxx.tlb"
using "xxx.tlb"
编译的时候,提示引用错误,并发现错误提示信息中,将文件名改为了xxx.tlb.dl不知道问题出在哪里?十分焦急,能否请大侠们出手相助,谢谢了!


--

※ 来源:·水木社区 newsmth.net·[FROM: 219.239.98.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]2发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 紧急求助,关于将c++程序包装为.net服务的问题
发信站: 水木社区 (Tue Jan 16 12:52:22 2007), 站内

是在managed c++里面吗?

应该是import “xxx。tlb”吧

【 在 lwholly (allan) 的大作中提到: 】
: 紧急求助,目前我遇到的情况如下:
: 利用一个商业软件提供的com组件,用c++开发了一段代码,其中引用了该商业软件提供的.tlb文件,来使用com组件,在vc中开发后,运行正常。但是,用c++托管技术转换为.net服务时,使用了下列语句:
: using "xxx.tlb"
: ...................

Saturday, January 06, 2007

c#线程交互问题

发信人: UNJOE (愿你得平安), 信区: DotNET
标 题: c#线程交互问题
发信站: 水木社区 (Thu Jan 4 14:16:00 2007), 站内

在线程A中使用Invoke将某个方法在B线程中运行
A线程这个时候是不是会在等待Invoke操作结束

如果是怎么样才能不再等待该方法结束


多谢
--
:怎么长得这么丑啊

因为是小时候的照片

:你现在也好不到哪里去啊


※ 来源:·水木社区 newsmth.net·[FROM: 124.64.71.*]

[本篇全文] [本篇作者:jerryju] [进入讨论区] [返回顶部]2发信人: jerryju (闲里偷忙), 信区: DotNET
标 题: Re: c#线程交互问题
发信站: 水木社区 (Thu Jan 4 14:17:11 2007), 站内

好像不等吧

【 在 UNJOE (愿你得平安) 的大作中提到: 】
: 在线程A中使用Invoke将某个方法在B线程中运行
: A线程这个时候是不是会在等待Invoke操作结束
: 如果是怎么样才能不再等待该方法结束
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 207.46.89.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]3发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: c#线程交互问题
发信站: 水木社区 (Thu Jan 4 14:19:14 2007), 站内

BeginInvoke
【 在 UNJOE (愿你得平安) 的大作中提到: 】
: 在线程A中使用Invoke将某个方法在B线程中运行
: A线程这个时候是不是会在等待Invoke操作结束
: 如果是怎么样才能不再等待该方法结束
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 219.142.46.*]

[本篇全文] [本篇作者:hBifTs] [进入讨论区] [返回顶部]4发信人: hBifTs (OS真过瘾...), 信区: DotNET
标 题: Re: c#线程交互问题
发信站: 水木社区 (Thu Jan 4 14:23:27 2007), 站内


...

线程起来后,Invoke函数就自然返回了啊~

【 在 UNJOE (愿你得平安) 的大作中提到: 】
: 在线程A中使用Invoke将某个方法在B线程中运行
: A线程这个时候是不是会在等待Invoke操作结束
: 如果是怎么样才能不再等待该方法结束
: ...................

--

just for fun~~~~

山自高兮水自深!當塵霧消散,唯事實留傳

Welcome to My Blog We Miss you~ : http://www.robinzhong.com


※ 来源:·水木社区 newsmth.net·[FROM: 218.104.127.*]

[本篇全文] [本篇作者:UNJOE] [进入讨论区] [返回顶部]5发信人: UNJOE (愿你得平安), 信区: DotNET
标 题: Re: c#线程交互问题
发信站: 水木社区 (Thu Jan 4 14:26:32 2007), 站内

谢谢,就是异步调用

【 在 pseudocode (I can Run!) 的大作中提到: 】
: BeginInvoke


--
:怎么长得这么丑啊

因为是小时候的照片

:你现在也好不到哪里去啊


※ 来源:·水木社区 newsmth.net·[FROM: 124.64.71.*]

C#写的多线程程序出现下面的错误是怎么回事?

发信人: ahxnwubh1983 (小碧), 信区: DotNET
标 题: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Fri Jan 5 22:14:02 2007), 站内

ContextSwitchDeadlock was detected
Message: The CLR has been unable to transition from COM context 0x1a0968 to COM context 0x1a0ad8 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.

请大侠帮忙,谢谢了!

--

※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]2发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Fri Jan 5 23:15:40 2007), 站内

你的程序有调用Com的东西或者unmanaged的吗?

【 在 ahxnwubh1983 (小碧) 的大作中提到: 】
: ContextSwitchDeadlock was detected
: Message: The CLR has been unable to transition from COM context 0x1a0968 to COM context 0x1a0ad8 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running o
: 请大侠帮忙,谢谢了!
: ...................

--

※ 来源:·水木社区 newsmth.net·[FROM: 222.129.40.*]

[本篇全文] [本篇作者:ahxnwubh1983] [进入讨论区] [返回顶部]3发信人: ahxnwubh1983 (小碧), 信区: DotNET
标 题: Re: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Sat Jan 6 03:44:09 2007), 站内

呵呵,我初学c#,都是用c#语言提供的基本功能,只是创建了多个线程
好像看意思的线程互斥死锁了
【 在 pseudocode (I can Run!) 的大作中提到: 】
: 你的程序有调用Com的东西或者unmanaged的吗?


--

※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]4发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Sat Jan 6 08:51:27 2007), 站内

你的某个线程是不是有无限循环或者需要操作时间很长的啊?

【 在 ahxnwubh1983 (小碧) 的大作中提到: 】
: 呵呵,我初学c#,都是用c#语言提供的基本功能,只是创建了多个线程
: 好像看意思的线程互斥死锁了


--

※ 来源:·水木社区 newsmth.net·[FROM: 222.129.33.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]5发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Sat Jan 6 09:02:29 2007), 站内

Why you sometimes get a bogus ContextSwitchDeadLock MDA under the debugger
The ContextSwitchDeadLock MDA (I blogged about MDAs here) sometimes fires under the debugger. MSDN says:

It is possible for this MDA to be falsely activated when all of the following conditions are met:
* An application creates COM components from STA threads either directly or indirectly through libraries.
* The application was stopped in the debugger and the user either continued the application or performed a step operation.
*Unmanaged debugging is not enabled.

The reasoning is that:
1) When you're stopped in the debugger while managed-only debugging, unmanaged threads are still running. This means that any unmanaged threads that are waiting on some timeout from managed code will continue to run. The unmanaged thread will see the timeout fire, but it won't realize that the managed thread is actually stopped by the debugger. Thus the managed thread looks it's deadlocked. This is not an issue when unmanaged debugging because then the timeout thread is also frozen when stopped in the debugger, and so the timeout won't fire.

2) The finalizer for an STA COM objects needs to run code on the STA thread. So there's some cross-thread stuff between the finalizer thread and the STA thread.

So the STA thread may be blocked by the debugger (since the whole managed process is frozen at a breakpoint), while the timeout check (on an unmanaged thread) is still ticking.

This is a race because it needs the finalization and debugger event to happen at just the right windows.
We assessed that this scenario as a rare situation. I’d expect you to see this only on very rare occasions (due to prerequisite timing issues).
If you are hitting this bogusly, one workaround is to disable this specific MDA.

http://blogs.msdn.com/jmstall/archive/2005/11/11/ContextSwitchDeadLock.aspx
http://eknowledger.spaces.live.com/blog/cns!F475D4DE444DB1AB!1244.entry
【 在 ahxnwubh1983 (小碧) 的大作中提到: 】
: 呵呵,我初学c#,都是用c#语言提供的基本功能,只是创建了多个线程
: 好像看意思的线程互斥死锁了


--

※ 来源:·水木社区 newsmth.net·[FROM: 222.129.33.*]

[本篇全文] [本篇作者:ahxnwubh1983] [进入讨论区] [返回顶部]6发信人: ahxnwubh1983 (小碧), 信区: DotNET
标 题: Re: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Sat Jan 6 13:45:33 2007), 站内

线程函数中会循环Sleep50ms,然后去检查一个消息队列是否有消息进行处理
是不是因为Sleep的次数太多?谢谢了
【 在 pseudocode (I can Run!) 的大作中提到: 】
: Why you sometimes get a bogus ContextSwitchDeadLock MDA under the debugger
: The ContextSwitchDeadLock MDA (I blogged about MDAs here) sometimes fires under the debugger. MSDN says:
: It is possible for this MDA to be falsely activated when all of the following conditions are met:
: ...................

--

※ 修改:·ahxnwubh1983 于 Jan 6 13:45:45 修改本文·[FROM: 211.99.222.*]
※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:ahxnwubh1983] [进入讨论区] [返回顶部]7发信人: ahxnwubh1983 (小碧), 信区: DotNET
标 题: Re: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Sat Jan 6 14:32:09 2007), 站内

发生这个错误的时候,所有线程都是停止在sleep调用上
【 在 ahxnwubh1983 (小碧) 的大作中提到: 】
: 线程函数中会循环Sleep50ms,然后去检查一个消息队列是否有消息进行处理
: 是不是因为Sleep的次数太多?谢谢了


--

※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:Nineteen] [进入讨论区] [返回顶部]8发信人: Nineteen (在哪里倒下,就在哪里躺下!), 信区: DotNET
标 题: Re: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Sat Jan 6 14:34:07 2007), 站内

当队列中有新的Item加进来,应该让队列对象主动的push一个event,而不应该让线程去拉.

【 在 ahxnwubh1983 (小碧) 的大作中提到: 】
: 线程函数中会循环Sleep50ms,然后去检查一个消息队列是否有消息进行处理
: 是不是因为Sleep的次数太多?谢谢了


--
数年前的这一天,她正被那携带着巨大骨龙的灰袍女孩拦下。银眸、黑发、
赤足以及巨大的死神镰刀,一起构成了一副令人永生不忘的画卷。

那一刻的感觉,自此铭刻在她的心底,并在此时重新升起,占据了她意识的
全部空间,从此定格。


※ 来源:·水木社区 newsmth.net·[FROM: 221.217.175.*]

[本篇全文] [本篇作者:Nineteen] [进入讨论区] [返回顶部]9发信人: Nineteen (在哪里倒下,就在哪里躺下!), 信区: DotNET
标 题: Re: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Sat Jan 6 14:34:58 2007), 站内

或者让线程等在一个event上也好啊
【 在 Nineteen (在哪里倒下,就在哪里躺下!) 的大作中提到: 】
: 当队列中有新的Item加进来,应该让队列对象主动的push一个event,而不应该让线程去拉.


--
数年前的这一天,她正被那携带着巨大骨龙的灰袍女孩拦下。银眸、黑发、
赤足以及巨大的死神镰刀,一起构成了一副令人永生不忘的画卷。

那一刻的感觉,自此铭刻在她的心底,并在此时重新升起,占据了她意识的
全部空间,从此定格。


※ 来源:·水木社区 newsmth.net·[FROM: 221.217.175.*]

[本篇全文] [本篇作者:ahxnwubh1983] [进入讨论区] [返回顶部]10发信人: ahxnwubh1983 (小碧), 信区: DotNET
标 题: Re: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Sat Jan 6 14:35:40 2007), 站内

这二者有什么区别吗?
【 在 Nineteen (在哪里倒下,就在哪里躺下!) 的大作中提到: 】
: 当队列中有新的Item加进来,应该让队列对象主动的push一个event,而不应该让线程去拉.


--

※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]11发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: C#写的多线程程序出现下面的错误是怎么回事?
发信站: 水木社区 (Sat Jan 6 14:44:38 2007), 站内

一个是主动去看有没有要处理的
另一个是有东西要处理了才醒过来

【 在 ahxnwubh1983 (小碧) 的大作中提到: 】
: 这二者有什么区别吗?


--

※ 来源:·水木社区 newsmth.net·[FROM: 222.129.33.*]

求教:attribute方面的一个问题

发信人: jueww (觉·无我), 信区: DotNET
标 题: 求教:attribute方面的一个问题
发信站: 水木社区 (Sat Jan 6 11:58:50 2007), 站内

我写了下面一个测试程序:
using System;
using System.Runtime.InteropServices;

[StructLayout(LayoutKind.Sequential)]
public struct Point
{
public int x;
public int y;
}

class TestApplication
{
public static void Main()
{
Type type = typeof(Point);//ioint);
foreach(Attribute attr in type.GetCustomAttributes(true))
{
StructLayoutAttribute structLayout = attr as StructLayoutAttribute;
if(structLayout != null)
{
Console.WriteLine("Pack = {0}",structLayout.Value);
}
}
}
}
期望输出attribute的值,但实际结果发现GetCustomAttributes返回为空,这是为什么?


[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]4发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 求教:attribute方面的一个问题
发信站: 水木社区 (Sat Jan 6 15:31:18 2007), 站内

 structLayout 用GetCustomAttributes得不到的
type类直接有一个属性是StructLayoutAttribute
这个直接取就好了

求教CollectionBase方面的一个问题

发信人: jueww (觉·无我), 信区: DotNET
标 题: 求教CollectionBase方面的一个问题
发信站: 水木社区 (Sat Jan 6 15:12:01 2007), 站内

我在学习CollectionBase在MSDN中的一个例子时,发现一个疑问。这个例子如下:
using System;
using System.Collections;

public class Int16Collection : CollectionBase {

public Int16 this[ int index ] {
get {
return( (Int16) List[index] );
}
set {
List[index] = value;
}
}

public int Add( Int16 value ) {
return( List.Add( value ) );
}

public int IndexOf( Int16 value ) {
return( List.IndexOf( value ) );
}

public void Insert( int index, Int16 value ) {
List.Insert( index, value );
}

public void Remove( Int16 value ) {
List.Remove( value );
}

public bool Contains( Int16 value ) {
// If value is not of type Int16, this will return false.
return( List.Contains( value ) );
}

protected override void OnInsert( int index, Object value ) {
// Insert additional code to be run only when inserting values.
}

protected override void OnRemove( int index, Object value ) {
// Insert additional code to be run only when removing values.
}

protected override void OnSet( int index, Object oldValue, Object newValue ) {
// Insert additional code to be run only when setting values.
}

protected override void OnValidate( Object value ) {
if ( value.GetType() != typeof(System.Int16) )
throw new ArgumentException( "value must be of type Int16.", "value" );
}

}


public class SamplesCollectionBase {

public static void Main() {

// Create and initialize a new CollectionBase.
Int16Collection myI16 = new Int16Collection();

// Add elements to the collection.
myI16.Add( (Int16) 1 );
}

这里在子类Int16Collection中出现了一个List,是CollectionBase的一个抽象property,那么这个List的field出现在哪儿呢?是在CollectionBase中的一个private吗?
--

※ 来源:·水木社区 http://newsmth.net·[FROM: 220.152.128.*]

[本篇全文] [本篇作者:pseudocode] [进入讨论区] [返回顶部]2发信人: pseudocode (I can Run!), 信区: DotNET
标 题: Re: 求教CollectionBase方面的一个问题
发信站: 水木社区 (Sat Jan 6 15:34:12 2007), 站内

CollectionBase的protect属性

【 在 jueww (觉·无我) 的大作中提到: 】
: 我在学习CollectionBase在MSDN中的一个例子时,发现一个疑问。这个例子如下:
: using System;
: using System.Collections;
: ...................

Friday, January 05, 2007

记忆消失之路 Down Memory Lane by Mike Resnick

执子之手,与子偕老
即使往事尽忘,也要相依相守.

最近从科幻世界杂志社那里邮购了几本前几年的科幻世界译文版,
2005年11月下半月版上的记忆消失之路,给我很深的印象.
故事讲的是一对老夫妻,相守相依60年,妻子得了老年痴呆症,渐渐的忘记了所有,慢慢的连她的丈夫都忘记了.
妻子后来进了老年疗养院,故事的男主人公,为了能够再和妻子在一起,不惜动手术,让自己的记忆也慢慢消失,和得了老年痴呆症一样.
在故事的最后,男女主人公在疗养院相遇,虽然他们不再记得以往,但是他们还是互相吸引,最终还是在一起.

因为我的爷爷和外公到了晚年,都得了老年痴呆症,刚开始是忘记一些事情,后面就完全像个小孩子似的.
就是不知道这个病会不会遗传,也许我老了也会这样吧,呵呵

里面的几句话:
"这可能是这种病的唯一好处." "你现在明白将要面对的是什么,但随着病情的加重,你很快就会意识不到自己的智力正在逐渐衰退.可想而知,刚开始时,你会觉得非常难过,我们也会对你进行抗忧郁治疗.但很快你就不需要这种治疗,因为你不会再记得你曾拥有比发病时更高级的智力水平"
"你是一个成年人,而她呢,除了外表,整个人已经退回到四岁孩子的思维状态了. 你们之间已经没有共同点了."
"我们一起度过了整个人生,这就是我们的共同点!"
"今天我又看到那个漂亮的小女孩了.我从花盆里摘了一朵花给她,她微笑着说谢谢你.我们在一起谈了很多话,她说真高兴认识我,感觉非常快乐.我说我也一样.我觉得我们能成为非常亲密的好朋友,因为我们都喜欢对方,而且觉得有很多共同之处.我问她叫什么名字,但她已经不记得了,所有我决定以后就叫她温格多林.好像很久以前,我也认识一个人也叫这个名字.对于一个新结识的漂亮朋友来说,这个名字是不错的选择."
后面的链接是文章的原版.

http://www.asimovs.com/_issue_0604_5/memorylane.shtml