Articles of vb6

VB6程序使用的32位DLL在64位Win 7中不起作用

1)一个32位的DLL被放置在C:\ Windows \ SysWOW64 2)使用regasm.exe注册 3)编译时,我把目标CPU设置为x86 我可以在我的vb6程序中添加引用,但是当我尝试调用DLL中的方法时,它失败了。 错误讯息如下: "Runtime Error '-2147467261' object instance not set to an instance of an object" 代码在这里: Set m_objCLogon = CreateObject("CommonLogon.Logon") strResult = m_objCLogon.ValidateLogin(p_strUserID, p_strEncryptedPwd, p_strAppID) 代码非常简单,只是传入validation凭据。 任何人都知道哪个部分出了问题?

在VB6中使用Windows复制器移动文件夹

如何在VB6中使用Windows文件复制对话框移动文件夹(包含子文件夹)。 我的意思是它应该移动文件夹使用Windows文件复印机。

使用VB6 + Windows 7传递ByRef的参数

我已经使用VB6多年了,但我碰到了一些相当奇怪的事情,我不能自己确认这个结果。 所以我想知道下面的代码的输出是否会 7 7 要么 7 6 代码如下: Option Explicit Private Sub cmdOk_Click() Dim V As Integer V = 6 Call AddV(V) Print V End Sub Sub AddV(ByRef P As Integer) P = P + 1 Print P End Sub 在我的系统(Windows XP + VB6)上,按预期工作。 所以我得到了第一个输出。 不过,我在Windows 7 + VB6上看到过相同的程序,输出结果也不一样。 有人能解释为什么这样吗? 然而,同样的事情在VB 2008 + Windows 7上工作得很好。我认为按值调用和按引用调用是任何语言/操作系统的标准parameter […]

如何更改在vb6中制作的ActiveX的类ID

我有一个在vb6中制作的ActiveX控件。 由于客户端要求更改类ID,我不知道vb6,请帮我确定一个ActiveX的类ID。 我在网上search了很多。 但没用。 在C++ , Class ID在“ .idl ”文件中提到。 但在vb6我不知道。 提前致谢。

带有重复键的INI文件

说我有一个像这样的INI文件: [123] name=Ryan name=Joe 我如何使用API​​调用(如GetPrivateProfileSection和GetPrivateProfileString)检索“name = Ryan \ nname = Joe”?

用户帐户控制对话框的可执行事项名称?

1)如果我打开一个新的vb6标准EXE项目,不要添加任何代码,但只是 2)立即编译到桌面,给它一个名称包含单词“更新”它有一个UAC盾覆盖它。 然后如果我运行它,我得到UAC对话框。 我的Windows Vista家庭基本电脑上没有杀毒软件,除了微软的必需品。 如果名称中没有更新(即使只是忽略字母“e”),则没有UAC,程序对话框也没有屏蔽。 我想这在我的电脑上只是一个奇怪的事情,或者是否有一个触发UAC的单词列表?

我怎样才能从VB6应用程序发送消息到我的C#应用​​程序

您好有一个VB6 Windows应用程序(old.exe)和一个单独的C#Winforms应用程序(new.exe)。 他们都在同一台Windows机器上运行。 我可以访问VB6和C#源代码,但是应用程序需要保持独立。 如果两者都在运行并且相互了解(进程Id), 那么从一个窗口向另一个窗口发送消息的最佳方式是什么? 更新: 在这种情况下,我只是在讨论非常罕见的小信息 – 例如,使用“发票67”这样的小信息来更改您正在查看的标签, 双向消息传递会很好,但VB6到.Net是最重要的。

如何在运行时加载COM DLL

我有一个VB6 COM DLL。 我想从C ++中使用它。 我知道如何注册它,从DLL生成一个tlb文件,#import它在C ++中。 但是,我想要在运行时dynamic地加载和使用这样的DLL,而不必事先知道它们。 这可能吗? 谢谢,

有没有什么办法可以告诉Windows目录是否可写,而不需要写入testing?

我有一些旧的vb6代码,检查Windows目录是否可通过WRITING写入,然后读取值。 但是…我们有一个病毒扫描程序,正在查看作为可疑行为,所以我想检查它,而不用触摸它。 任何Windows API调用? (理想的赢98和以上)

VB6程序不能在Windows Me中工作

我已经在VB6中编写了一个程序。 当我编译并发送给我的朋友,他说这是行不通的。 他(像我)拥有Windows Me。 为什么我的程序不在那里工作? 他应该安装什么东西或什么?