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的操作是线程安全的