有没有人写过比.NET行李更大的应用程序?人们习惯于批评VB6的2 MB运行时间,但它很少使它伴随的应用程序相形见绌.
今天尽管在我的机器上安装了Vista,但我必须下载35 MB的3.5框架并重新启动,然后试用一半大小的应用程序.
当你考虑到降低的源代码安全性时,我想知道为什么有人会在.NET中开发一个Windows应用程序,而不是在允许构建本机可执行文件的语言中.
在编写在Windows上运行的应用程序时,.NET有哪些优势可以解决这些缺点?
有没有人使用以下任何一种(或任何其他工具)将您的vb6代码转换为.net语言?
Artinsoft的升级伴侣 (转换为c#和vb.net)
vbmigration合作伙伴 (转换为vb.net)
它们的效果和转换的大小项目有多大?
之后剩下多少工作要做?你对自己的.net项目感到高兴.支持是什么样的?对于像这样的工具的用户,是否有任何支持论坛,供应商似乎都没有提供.
他们收取了什么,他们的价格没有公布,我听到上述两个例子的不同来源的价格差别很大
擦除程序,如橡皮擦建议覆盖数据可能是36次.
据我所知,所有数据都以1或0的形式存储在硬盘上.
如果在整个文件上执行一次随机1和0的覆盖,那为什么不足以删除原始文件的所有痕迹?
这不是一个问题,但我想我会开始一个线程,其中可以放置特别有用(和广泛适用)的vb6代码的链接.
我选择的是John Korejwa,位于星球的源代码处
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=50065&lngWId=1
基本上它的作用是在不诉诸第三方组件的情况下克服vb6的严重缺陷
在vb6中,图片只能存储为位图.如果您的应用程序涉及捕获和存储图像(例如文档扫描),那么与将图像存储为jpgs相比,这可能需要更大的硬盘空间.
这就是这个源代码通过包含jpeg压缩代码的单个类提供的内容.
这个限制是vb论坛上无数问题的原因,但这是我发现的唯一一个只使用你的vb6程序中的代码解决问题的代码.
我相信在delphi中局部整数变量没有初始化为零.初始值是在该存储器位置发生的任何事情.因此,在第一次单击按钮时,下面的代码中,第一条消息显示整数值.为什么第二次点击它不会显示3而是显示相同的整数值?每次单击按钮时,它都会继续显示相同的整数值.仅当我停止并重新启动程序时,该值才不同.3存储在哪里,因为看起来每次在同一程序运行中单击按钮时使用相同的内存位置?
procedure TForm1.Button1Click(Sender: TObject);
var
int1 : integer;
begin
showmessage(inttostr(int1)) ;
int1 := 3;
end;
end.
Run Code Online (Sandbox Code Playgroud) 在这一点上,下面引用的摘录似乎是矛盾的.
(我认为它们都很老了,第二个是从2004年开始,第一个提到Borland所以一定也要老了,所以也许它们已经过时了.)
第一个似乎表明提交保留使事务处于活动状态,因此将坚持OIT.
第二,如果我理解它意味着通过提交保留,现有的TID被标记为已提交,并且事务保持活动但具有新的TID,因此不会粘贴OIT.这第二个摘录与Interbase有关,我不知道这是否解释了看似矛盾的问题.
Firebird文档提取:
使用Firebird(和InterBase),Commit Retaining会使事务无限期地保持有趣.垃圾收集有效地停止在"标准"Borland RAD工具数据库应用程序和任何其他使用Commit Retaining的应用程序上.
Embarcadero Blog post extract
读取已提交,读写:
如果您不时保留提交,此事务可以永久运行而不会对性能产生负面影响.
我需要通过互联网传输大量的foxpro文件,然后将数据导入访问数据库.在某些情况下,.fpt文件比同名的.dbf文件大几倍.根据我一直在阅读的内容,似乎.dbf文件可能包含所有内容,我可以忽略.cdx和.fpt文件.它是否正确
我使用此代码(来自MSDN)打开默认浏览器.
Private Declare Function ShellExecute _
Lib "shell32.dll" _
Alias "ShellExecuteA"( _
ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) _
As Long
Private Sub Command1_Click()
Dim r As Long
r = ShellExecute(0, "open", "http://www.microsoft.com", 0, 0, 1)
End Sub
Run Code Online (Sandbox Code Playgroud)
它仅适用于IE和chrome,如果一个实例已经打开,它只是广告一个标签并返回所请求的页面.
如果没有实例已经打开,则会创建一个新实例但页面永远不会加载并最终超时.
只有firefox似乎在两种情况下都能正常工作.
然后我尝试了一种技术(在此详述),我在其中创建了一个临时的htm文件,以便查找关联的应用程序,然后使用下面的一个Shell调用来查看:
Shell "C:\Program Files\Internet Explorer\iexplore.exe https://www.google.co.uk/", vbNormalFocus
Shell "C:\Program Files\Mozilla Firefox\firefox.exe https://www.google.co.uk/", vbNormalFocus
Shell …
Run Code Online (Sandbox Code Playgroud) 1)如果我打开一个新的vb6标准exe项目,并且不添加任何代码,只是
2)立即编译到桌面并给它一个包含"更新"一词的名称,它有一个覆盖它的UAC屏蔽.
如果我运行它,我会得到UAC对话框.
除了我的Windows Vista家庭基本计算机上的microsoft essentials,我没有防病毒软件.
如果名称中没有更新(即使只是省略字母'e'),程序对话框中没有UAC也没有屏蔽.
我想这在我的计算机上只是一个奇怪的事情,还是有一个触发UAC的单词列表?