标签: vb6

你如何强制VB6使用app目录中的DLL和OCX?

我想将我的依赖文件放在app目录中.

我似乎记得你可以强制VB6只使用本地目录中的文件.

任何提示?

vb6 regfreecom

15
推荐指数
5
解决办法
1万
查看次数

为什么短路不是VB中的默认行为?

VB具有运算符AndAlsoOrElse,它们执行短路逻辑连接.

为什么这不是AndOr表达式的默认行为,因为短路在每种情况下都很有用.

奇怪的是,这大多数语言相反,其中&&|| 执行短路.

vb6 language-design operators short-circuiting

15
推荐指数
1
解决办法
3375
查看次数

VB6实现和事件

我有一个较旧的VB6项目,我正在尝试添加单元测试.我通过模拟对象打破了类中的依赖关系.一切都很顺利,直到我发现了一些引发事件的依赖,现在我已经碰壁了.

这是一个我正在努力做的事情的一个简单例子:

ITab.cls:

Option Explicit

Public Event Click(tabNumber As Integer)

Public Sub SomeOtherFunction()

End Sub
Run Code Online (Sandbox Code Playgroud)

clsRealTab.cls:

Option Explicit
Implements ITab

Public Event Click(tabNumber As Integer)

Public Sub ITab_SomeOtherFunction()
    'code here'
End Sub
Run Code Online (Sandbox Code Playgroud)

frmMain.frm:

Option Explicit

Private WithEvents mTab as ITab

Public Sub Main()
    Set mTab = New clsRealTab 'gives "Object or class does not support the set of events" error'
End Sub
Run Code Online (Sandbox Code Playgroud)

有没有人知道是否有办法让这项工作或其他方式来处理这种情况?

我实现了一个我调用的回调接口ITabEventsHandler.它看起来像这样:

Option Explicit

Public Sub Click(intPreviousTab As Integer, objSSTab As Object)

End Sub
Run Code Online (Sandbox Code Playgroud)

然后我添加Implements …

oop vb6 events

15
推荐指数
1
解决办法
3688
查看次数

VB6函数名中&符号的重要性?

我刚刚收到了一堆遗留的VB6(!)代码,我不断看到在名称末尾用符号声明的函数,例如Private Declare Function ShellExecute& . . ..

我一直无法找到对此重要性的答案,也无法检测到任何使用的模式或已经命名的函数的签名.

任何人都知道那些尾随的&符号对编译器意味着什么,或者至少是否有一些我缺少的约定?到目前为止,我将其作为一个奇怪的程序员写下来,但我想知道它背后是否有任何意义.

vb6 sigils

15
推荐指数
2
解决办法
1556
查看次数

准确访问VB6限制

虽然过时和痛苦 - 我在一家公司工作,继续积极使用VB6进行大型项目.实际上,18个月前我们遇到了32k标识符限制.

不愿意放弃大型代码库并重写.NET中的所有内容,我们将应用程序分解为主可执行文件和几个支持DLL文件.本周我们又遇到了32k的限制.

我们遇到的问题是,我们找不到的任何工具都会告诉我们我们的源使用了多少个唯一标识符.我们没有准确的方法来衡量我们的努力如何减少标识符的数量或我们达到限制之前的接近程度.

有没有人知道一个工具会扫描项目的来源并返回一些准确的指标和统计数据?

vb6 code-metrics

14
推荐指数
1
解决办法
1732
查看次数

写入现有文件而不使用VB6覆盖其中的内容?

我需要写一个文本文件来记录一组分数.每次我写入文本文件时,它都会覆盖文件中最初的内容.有人能告诉我如何不让它覆盖那里或者如何让它开始在空白区域写作吗?

vb6 file append

14
推荐指数
1
解决办法
3万
查看次数

在我的VB6项目中引用哪个版本的Microsoft XML(msxml?.dll)

我开始通过VB6掌握XML.我经常找到参考Microsoft XML 2.6版的建议.但是,在我的开发计算机上,我得到了丰富的选择,从版本2(msxml2.dll)到版本6(msxml6.dll)

哪一个选择?

xml vb6

14
推荐指数
1
解决办法
1万
查看次数

VB6 IDE(编译器)的命令行选项是什么

我正在进行批量编译,需要具体输出目录.

vb6

14
推荐指数
3
解决办法
1万
查看次数

如何使用Regsvr32注册用C#编写的COM DLL?

我有一个使用COM DLL的VB6应用程序.DLL是用C#编写的.在C#项目属性中,我选中了"Register for COM interop"选项.VB6应用程序在我的开发机器上运行良好.C#代码完全遵循以下格式:CodeProject C#COM示例

当部署到其他计算机时,Regsvr32.exe在我尝试注册DLL时出现以下错误:

The module "MyCOM.dll" was loaded but the entry-point DLLRegisterServer was not found.
Run Code Online (Sandbox Code Playgroud)

这是什么意思?没有教程/文档我读过关于COM DLL的任何关于"入口点DLLRegisterServer"的内容.

我们在不同的机器上使用RegAsm.exe时遇到了MAJOR问题,因此我们真的需要一个解决方案,我们可以运行regsvr32.exe,它将适用于我们部署到的任何机器(即XP,Vista,Windows 7,x86机器,x64)机器等)

我需要将哪些内容添加到我的C#代码中才能使其可以使用regsvr32.exe进行注册?

c# vb6 com regsvr32

14
推荐指数
1
解决办法
3万
查看次数

Access-SQL:内部连接多个表

我在数据库中有多个表:

tblOjt

ID    studentid    courseid    companyid    addresseeid    dateadded    datestarted    dateended    ojthours

1         3            1           1             1         9/25/2013                                  500 
Run Code Online (Sandbox Code Playgroud)

tblStudent

ID    lastname    firstname    middlename    course    gender    renderedhours    dateadded    archive

3     Dela Cruz      Juan        Santos       BSIT      Male          500
Run Code Online (Sandbox Code Playgroud)

tblCourse

ID    coursealias    coursename                                            hours
1         BSIT      Bachelor of Science in Information Technology          500
Run Code Online (Sandbox Code Playgroud)

tblCompany

ID    companyname

1      MyCompany
Run Code Online (Sandbox Code Playgroud)

tblAddressee

ID    addresseename

1     John dela Cruz
Run Code Online (Sandbox Code Playgroud)

我需要一个SQL语句,我可以在其中获取此值:

tableOjt.id  tableOJT.surname,firstname, and middlename  course  companyname  addresseename dateadded datestarted dateended ojthours
Run Code Online (Sandbox Code Playgroud)

我将如何使用这些连接方法在SQL中获取此代码...我在VB6 ADODC中编写它,这是否与标准SQL中的语法相同?谢谢

sql vb6 ms-access ado

14
推荐指数
1
解决办法
7万
查看次数