Articles of vb6

mscomctl.ocx和Visual Studio 6

我必须维护一个旧的Visual Studio 6 VB6项目。 Visual Studio 6的版本是“用于32位Windows开发的Microsoft Visual Basic 6.0(SP6)版本9782”。 开发这个项目的人不在我们这边,我没有关于这个项目的信息。 这个项目的一个问题是“公共控制”。 根据MS有2 DLLS( http://support.microsoft.com/kb/896559/EN-US ): Comctl32.ocx contains Windows Common Controls 5.0 and was included with Microsoft Visual Studio 5.0. Mscomctl.ocx contains Windows Common Controls 6.0 and was included with Visual Studio 6.0 当在Visual Studio中 – 我去项目 – 组件 – 我在控件中find: “Microsoft Windows公共控件6.0(SP6)”(MSCOMCTL.OCX) 在我们的生产计算机之一(这个标准的vb6运行)没有mscomctl.ocx,所以我想find一个正确的方法来安装这个。 在微软网站,我find了一个url: […]

TaskBar类似于vb6中某个区域的行为

我正在寻找使特定区域像任务栏空间一样的代码。 代码必须在VB6中。 像任务栏一样,即使窗口最大化,该区域也应该是空的。 这是一个表格,将像一个任务栏。

使用Windows 7上的MSFlexGrid中的科学记数法格式化的数字

我在Windows 7和Office 2010上安装了一个vb6应用程序。 这个应用程序在Ms Access 2007的xp / vista上工作正常。 MsflexGrid显示错误的数字赢得七与标志“E”像4526E … 可能是什么问题呢。 它是访问2010年?

可以将VB6安装到Azure VM Windows Server 2010 R8上

第一个警告是“这个程序有兼容性问题”。 然后,它挂在“安装程序正在更新您的系统…”,其窗口标题为“不响应”。 然后错误信息:“VB 6 Pro安装向导”..setup失败“

我在哪里可以下载:VBRun60sp6.exe(安装Visual Basic 6.0 SP6运行时文件)?

当我去MS网页描述最新的VB运行时文件列表它引导我什么看起来像 VBRun60sp6.exe 正确的下载 ,但是当我真正下载它是VB6.0-KB290887-X86.exe这只是OleAut32 .dll更新为VB6。 我下载了VB6 IDE SP6更新,但它直接安装到开发机器,我想在一个地方捕获所有的文件。 (如果我从该更新中提取/ T提取,它没有.DLL文件等,因为它是一个更新)。 有任何想法吗?

如何在QueryPerformanceFrequency中使用SetThreadAffinityMask?

在FAA开始部署戴尔GX-760台式机之前,我一直在与FAA长期合作。 该scheme是空中交通的graphics重播。 我使用QueryPerformanceFrequency函数来获取处理器计数器。 GX 760似乎不是依赖于处理器的。 我发现这个http://msdn.microsoft.com/en-us/library/ms644904(VS.85).aspx它descibes我所看到的。 在多处理器计算机上,调用哪个处理器并不重要。 但是,由于基本input/输出系统(BIOS)或硬件抽象层(HAL)中的错误,您可能会在不同的处理器上获得不同的结果。 要为线程指定处理器关联,请使用SetThreadAffinityMask函数。 我不熟悉SetThreadAffinityMask,这是如何工作,我应该如何实现它? 这是我的代码,得到了计数。 谢谢, 戴夫 'Declarations Private Declare Function QueryPerformanceCounter Lib "kernel32" (lpPerformanceCount As Currency) As Long Private Declare Function QueryPerformanceFrequency Lib "kernel32" (lpFrequency As Currency) As Long 'I set the Frequency on Startup cTime.SetFrequency Public Sub SetFrequency() 'Get the Processor Frequency. This is locked at Windows […]

无法将视觉基本(VB6)代码转换为Python

我正在从事一个软件的源代码(ELTIMA软件),我得到了多语言版本的源代码,特别是C#,VB6,Borland C builder 6.0,Delphi 7.0,VC6,VB.NET,VC.NET 问题是我不擅长这些语言,因为我是一个Python开发人员。 所以我想在python这个代码。 为此,我通过使用开源工具vb2py将VB6代码转换为python。 但是我无法得到VB6的正确输出。 现在我不擅长VB6,但是我想通过下面的代码来负责主要的软件开发。 Type=Exe Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE Automation Form=MainForm.frm Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; mscomctl.ocx Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; comdlg32.ocx Form=PropertiesForm.frm Module=Externs; Externs.bas Object={FD79D0DD-519A-4337-B682-DC2697BCDF25}#4.0#0; HMFAx.dll IconForm="MainForm" Startup="MainForm" ExeName32="VB6Example.exe" Command32="" Name="VB6Example" HelpContextID="0" CompatibleMode="0" MajorVer=1 MinorVer=0 RevisionVer=0 AutoIncrementVer=0 ServerSupportFiles=0 VersionCompanyName="Eltima" CompilationType=0 OptimizationType=0 FavorPentiumPro(tm)=0 CodeViewDebugInfo=0 NoAliasing=0 BoundsCheck=0 OverflowCheck=0 FlPointCheck=0 FDIVCheck=0 UnroundedFP=0 StartMode=0 Unattended=0 Retained=0 ThreadPerObject=0 MaxNumberOfThreads=1 [MS Transaction Server] AutoRefresh=1 […]

如何跟踪ADO调用

朋友,有没有一种工具可以跟踪在ADO(遗留vb6)(不ADO.NET)和数据库服务器之间传递的所有sql语句? 感谢你的帮助

COM对象注册 – 允许多个?

我有两个COM对象具有不同的GUID值,但名称相同。 一个是另一个的更新版本。 当我使用Name.exe /regserver注册时会发生什么? 我已经看了registry,他们都显示了相同的ProgID ,但他们各自的GUID值是不同的。 他们指向他们在硬盘驱动器上的单独位置。 这是一个问题吗? 我试图让一个项目的旧版本与新版本的项目一起工作(但不能同时运行),我认为这两件事情正在发生冲突。 COM对象是在VB6中创build的。 使用它们的代码是C#。 他们被添加到他们个人的C#项目作为参考。 当一个人注册时,我不能编译另一个(也不能成功运行)。 在调查这个问题时,还有哪些其他信息会有帮助?

需要UAC保护资源的整个列表以标准用户身份运行我的应用程序(unlevated)

关于升级我的VB6应用程序作为一个标准的用户运行,而不是总是要求提高特权,我发现很难找出VB6遗留应用程序(EXE),我需要改变的所有位。 目前,就UAC而言,我对“保护资源”的理解如下: 在registry中,您不能访问HK_LocalMachine(本地计算机),而必须使用HK_CurrentUser,因为HK LocalMachine需要提升权限,而CurrentUser则不需要。 在文件和文件夹部分,我知道我无法访问Windows目录(C:\ Windows)或其任何子文件夹,因为包括程序文件目录(C:\ Program Files)是受保护的资源&要求海拔,所以相反,我们将使用ProgramData文件夹,而不需要提升。 另外,我想有些程序需要提升,如果你想运行它们,如事件查看器? 是否有需要提升运行的所有程序的列表? 那么在cmd.exe控制台中运行的程序呢? 现在,我甚至不确定是否使用“受保护的资源”一词是正确的,因为当我做了几种不同types的谷歌search时,我找不到其他我不知道的保护资源。 基本上,我需要知道所有其他“受保护的资源”是什么,以便我知道我的VB6应用程序的哪些部分需要更改,以便我负责任地(不需要提升)在用户计算机上运行我的应用程序。 因为我无法find在Vista和以上版本的受UAC限制的所有受保护资源列表,所以我不知道我的VB6 EXE的哪些部分需要更改。 这基本上是我的问题。 目前,我唯一需要更改的东西是上面列出的项目:在registry中,使用CurrentUser代替LocalMachine,在FileSystem中使用ProgramData代替%WinDir%和%ProgramFiles%。 什么是所有黑名单目录? 基本上,search所有受保护资源的列表在Google上没有任何回报,有人可以指示我到某个网站,在那里我可以得到所有需要提升的项目的全面列表以便工作? 所以这样,我可以使用替代方法重新编码我的VB6 EXE,这样人们可以运行我的应用程序而不给它pipe理权限? 此外,在Vista,Windows 7和Windows 8 / 8.1之间的这些“受保护的资源”的任何差异,如果您认为合适,我越知道越好。 另外,我不可能重新testing应用程序的每个部分,以查看它是否停止工作,因为应用程序有太多不同的部分,并且是20,000行代码长。 我需要一个能够正确描述这个问题的文档,这样我就可以进入并更改需要更改的内容,而不是尝试进行试验和错误。 非常感谢! 更新/编辑/概述: 这里是我觉得有用的项目。 我知道四(4)类包含受保护的资源,他们是:registry,文件系统文件夹,与Windows和Windows API安装的应用程序。 1)。 如果有其他类别可能包含受保护的资源,请随意列出。 2)。 受保护registry对象的registry项列表,需要提升才能访问。 3)。 受保护文件夹的文件夹列表,并要求提升才能访问。 4)。 受保护的应用程序的Windows应用程序列表,需要提升才能运行。 5)。 受保护API的Windows API列表,需要提升才能使用。