2013年11月21日

该文被密码保护。 阅读全文
posted @ 2013-11-21 16:50 人生贵在坚持 阅读(0) 评论(0) 推荐(0) 编辑
 
摘要: 转载自:http://msdn.microsoft.com/zh-cn/library/system.badimageformatexception%28v=vs.100%29.aspxBadImageFormatException 类当动态链接库 (DLL) 或可执行程序的文件映像无效时引发的异常。解决办法:DLL 或可执行文件作为 64 位程序集加载,但是它包含 32 位特性或资源。 例如,它依靠 COM 互操作或调用 32 位动态链接库中的方法。若要解决此异常,请将项目的“平台目标”属性设置为 x86(而不是 x64 或 AnyCPU)并重新编译。 阅读全文
posted @ 2013-11-21 13:22 人生贵在坚持 阅读(709) 评论(0) 推荐(0) 编辑
 
摘要: 我在windows xp sp3下利用iis构架了FTP服务器,允许且只允许匿名用户登陆。但刚开始配置好后,不管是使用命令行模式还是使用浏览器都发现无法访问。于是怀疑防火墙屏蔽端口所致,果不其然,在开启了相应端口后命令行模式下已经可以成功登陆,但浏览器却出现了425,经过防火墙日志的观察,发现使用浏览器其实已经登陆上了,但是在获取文件列表时出现了错误,怀疑防火墙问题,于是关闭防火墙,果然浏览器可以成功访问,网上搜索了很多文章都没有解决。百度提问至今零回答, 非常的郁闷,不想关闭防火墙,于是将目标定在防火墙上,本人使用的是系统自带的防火墙,如果您使用的是第三方防火墙的话请依自己的情况做相应设置, 阅读全文
posted @ 2013-11-21 13:14 人生贵在坚持 阅读(1436) 评论(0) 推荐(0) 编辑
 

2013年11月19日

摘要: CLR的执行模型:http://www.cnblogs.com/joey0210/p/3429548.html#p_4IRichEditOle:http://www.debugease.com/csharp/2879986.html 阅读全文
posted @ 2013-11-19 17:50 人生贵在坚持 阅读(153) 评论(0) 推荐(0) 编辑
 

2013年11月6日

摘要: 编译单个CS文件。1.编译 File.cs 以产生 File.exe: csc File.cs 2.编译 File.cs 以产生 File.dll: csc /target:library File.cs 3.编译 File.cs 并创建 My.exe: csc /out:My.exe File.cs 4.通过使用优化和定义 DEBUG 符号,编译当前目录中所有的 C# 文件。输出为 File2.exe: csc /define:DEBUG /optimize /out:File2.exe *.cs 5.编译当前目录中所有的 C# 文件,以产生 File2.dll 的调试版本。不显示任何徽标和 阅读全文
posted @ 2013-11-06 17:47 人生贵在坚持 阅读(1486) 评论(0) 推荐(0) 编辑
 
摘要: http://se.360.cn/v5/iecoretest.html该网站能有效检测您浏览器的内核,以及版本,操作系统。找到这个网址,是因为最近解决WebBrowser自动调节IE版本功能时发现的。效果图如下 阅读全文
posted @ 2013-11-06 15:37 人生贵在坚持 阅读(530) 评论(0) 推荐(0) 编辑
 
摘要: 1:加键 改值 Microsoft.Win32.RegistryKey Key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey( @"Software\Microsoft\Internet Explorer\Main"); Key.SetValue( "Window Title" , value ); Key.Close(); 2:获取键值 Microsoft.Win32.RegistryKey Key = Microsoft.W... 阅读全文
posted @ 2013-11-06 15:29 人生贵在坚持 阅读(143) 评论(0) 推荐(0) 编辑
 

2013年10月30日

摘要: 在C# 语言世界中,当我们创建一个新的子线程,该线程状态为unstarted,子线程开始之后,子线程状态为Running,IsAlive 为true;线程响应 Thread.Start 并开始运行。 Running 线程调用 Thread.Sleep。 WaitSleepJoin 线程对另一个对象调用 Monitor.Wait。 WaitSleepJoin 线程对另一个线程调用 Thread.Join。 WaitSleepJoin 另一个线程调用 Thread.Suspend。 SuspendRequested 线程响应 Thread.Suspend 请求。 Suspended 另一个线程调用 阅读全文
posted @ 2013-10-30 17:06 人生贵在坚持 阅读(1225) 评论(0) 推荐(0) 编辑
 

2013年10月24日

摘要: 今天做了个试验,是针对dllimport("XXX.DLL");这样写的时候,系统是如何寻找该dll的。首先系统会搜寻主应用程序根目录。其次搜寻操作系统安装目录,一般情况是C:\\WINDOWS\\SYSTEM32\\路径。再者是程序代码中,Directory.SetCurrentDirectory("路径")用该语句指定的应用程序工作目录中去找最后,程序会去环境变量中搜寻该DLL。 阅读全文
posted @ 2013-10-24 18:11 人生贵在坚持 阅读(390) 评论(0) 推荐(0) 编辑
 

2013年10月15日

摘要: 最近做一个动态加载插件的项目,插件中的dll 主要是各厂商各型号的读卡器的通用类库,stdapi.dll,WltRS.dll,有的还有进一步封装的dll,主要是为了简化通用类库的操作。这些类库都是用C语言,或者C++来编写的,我的项目是用C#语言编写,通过Dllimport来调用这些非托管dll的方法。在做这个项目的时候,由于之前的读卡器类库都是通用的,所以即时使用两款或者更多款读卡器设备,加载的都是同一类dll,不会出现问题。但是在开发与通用类库不兼容的插件的时候(都是读卡器插件),问题出现了。一:输入用户名,密码,登陆系统。1:该用户能使用的设备如果都是调用通用类库的读卡器,那么使用起来没 阅读全文
posted @ 2013-10-15 15:04 人生贵在坚持 阅读(3832) 评论(0) 推荐(0) 编辑