社区
C#
帖子详情
C# 强悍的问题.谁遇到过?
djjliufong
2008-01-16 05:00:13
我有个程序.在VS2005下编译通过后会在..\bin\Debug\目录下自动生成一个exe的可执行文件.
我现在运行这个exe可执行文件,中间.初始化得到的一个结果为true. 然后关掉.
然后我在用VS2005中按F5 执行我写的程序的时候. 初始化得到的结果为false.
二种结果.不管哪个先运行,VS2005执行的结果永远为false.为什么和bin\Debug下的结果不一样?(没改任何代码)
...全文
235
13
打赏
收藏
C# 强悍的问题.谁遇到过?
我有个程序.在VS2005下编译通过后会在..\bin\Debug\目录下自动生成一个exe的可执行文件. 我现在运行这个exe可执行文件,中间.初始化得到的一个结果为true. 然后关掉. 然后我在用VS2005中按F5 执行我写的程序的时候. 初始化得到的结果为false. 二种结果.不管哪个先运行,VS2005执行的结果永远为false.为什么和bin\Debug下的结果不一样?(没改任何代码)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tanxiongwen
2008-01-22
打赏
举报
回复
this.m_pMouseHook = Win32API.SetWindowsHookEx( WH_Codes.WH_MOUSE_LL,this.m_MouseHookProcedure, pInstance, 0 );
调用完这句后,再调用Win32API的GetLastError看看是什么错误,很容易知道原因的
tanxiongwen
2008-01-22
打赏
举报
回复
如果你指的是bool变量初始化的默认值,CLR标准明确规定一定会被初始化为false。这是任何CLR实现——MS.NET或者Mono都必须严格执行的规定。但愿不是你眼花了吧。
djjliufong
2008-01-17
打赏
举报
回复
关键代码已经贴出来了.上面 在8楼贴的
狐狸丫丫
2008-01-17
打赏
举报
回复
代码贴出来
djjliufong
2008-01-17
打赏
举报
回复
//关键代码如下
public bool InstallHook()
{
IntPtr pInstance = Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().ManifestModule);
if ( this.m_pMouseHook == IntPtr.Zero )//pMouseHook 鼠标勾子句柄 全局变量
{
this.m_MouseHookProcedure = new HookProc( this.MouseHookProc );
this.m_pMouseHook = Win32API.SetWindowsHookEx( WH_Codes.WH_MOUSE_LL,this.m_MouseHookProcedure, pInstance, 0 );
//问题在这里,上面的代码运行完后.pMouseHook 不为0,这是在EXE运气的时候不为0. 在VS2005启动运行的为0. 结果不同. 上面其它数据都一样.
if ( this.m_pMouseHook == IntPtr.Zero )
{
this.UnInstallHook();
return false;
}
}
return true;
}
//上面一位兄弟说到Release版的,我刚测了.Release版和Debug下的EXE效果一样,即和VS2005结果不一样
咋回事啊
stning
2008-01-17
打赏
举报
回复
code
palmax
2008-01-17
打赏
举报
回复
代码贴出来!!!!!!!!!!!!!!!!!!!!!
walkingmu
2008-01-17
打赏
举报
回复
关键代码给出来
楼主要想脱离调试最好生成release版本,debug版本还是会有调试信息在的,和release有一定差距
palmax
2008-01-17
打赏
举报
回复
this.m_pMouseHook = Win32API.SetWindowsHookEx( WH_Codes.WH_MOUSE_LL,this.m_MouseHookProcedure, pInstance, 0 );
调用完这句后,再调用Win32API的GetLastError看看是什么错误,很容易知道原因的
mqmmx
2008-01-16
打赏
举报
回复
那release版的呢
lextm
2008-01-16
打赏
举报
回复
如果你指的是bool变量初始化的默认值,CLR标准明确规定一定会被初始化为false。这是任何CLR实现——MS.NET或者Mono都必须严格执行的规定。但愿不是你眼花了吧。
blestcc
2008-01-16
打赏
举报
回复
代碼放出來看看,光這樣說沒用的
bys_home
2008-01-16
打赏
举报
回复
code
C#
调用百度地图Api报错:http://api.map.baidu.com/getscript?v=2.0&ak=“您的密钥”&services=&t=
http://api.map.baidu.com/getscript?v=2.0&ak=“您的密钥”&services=&t=,出现这个错误是因为在html文件中出现... 将 <...ak=您的密钥">...中的版本v=2.0改为v=3.0就可以了,记录一下自己
遇到
的
问题
...
【
C#
教程系列第 2 篇】
c#
中 if...else 语句与 switch...case 语句的区别
c#
中 if...else 语句与 switch...case 语句的区别
c#
中用microsoft.mshtml
遇到
的一个
问题
在项目中我引用.net的microsoft.mshtml的话,程序可以正常运行,...使用接口HTMLDocument 替换HTMLDocumentClass, HTMLInputElement替换HTMLInputElementClass之后把这个
问题
绕过去了。 有空再继续追查一下
在
C#
中正确处理NullPointerException
问题
面向对象的程序设计中,一个最经常
遇到
的
问题
就是NullPointerException
问题
,即空指针
问题
。如判断 person.address.code.text 的值,如果中间任何一个对象为空,都会造成错误。而为了避免空指针,我们不得不写出繁琐...
【已解决】libcef.dll怎么修复?libcef.dll丢失怎么办电脑上总显示
libcef.dll丢失怎么办电脑上总显示,我们在日常使用电脑的时候,有些情况下可能会
遇到
出现提示计算机丢失libcef.dll文件的情况。对于这种
问题
小编觉得我们可以先尝试使用第三方软件进行扫描下载,或者还可以在网上...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章