我的任务是复活一个VB6项目,而且我已经很久没有使用VB6了。
这是我的问题。
项目A是一个ActiveX EXE项目。同一项目组内还有另一个ActiveX EXE项目;项目B包含项目A需要使用的clsCommon (clsCommon.cls),如下所示:
Private clsCommonA as ProjectB.clsCommon
当我试图将项目B的输出exe (而不是vbp)添加到项目A的引用中时,我会得到错误Project 'Project B.vbd' can not be referenced because it's project type is
我正在将一个用VB6编写的相当大的项目转换为C#。考虑到正在移动的项目的规模,在18个月的时间里,它正在分阶段进行。我在将VB6 ActiveX dll的引用添加到.Net项目时遇到了问题。
如果您完全遵循这些步骤,您也应该能够重新创建问题。
我用.Net编写了一个COM可见的接口:
<ComVisible(True)>
Public Interface ITestInterface
Property A As String
Function TestMethod() As String
End Interface
通过在项目属性的编译选项卡中选择"Regi
我在调试一个特定的打印机纸箱问题时遇到了麻烦。我觉得VB6在调试时不会刷新/更新打印机信息。我把它缩小到了一个简单的代码段。
Private Sub Form_Load()
Dim prt As Printer
For Each prt In Printers
AddOutput prt.DeviceName
AddOutput "Paperbin: " & prt.PaperBin
Next
End Sub
此代码循环遍历所有打印机,并显示它们的名称和纸箱值。AddOutput过程将其添加到文本框中。当我从VB
这个问题是特定于通过VB6 IDE /调试器的托管代码调用本机代码的问题。(也许它适用于其他语言(如Delphi等)的调试,但我不确定。)
我们正在通过COM从C#调用VB6 DLL。C# DLL依赖于通过p/invoke调用编译DLL中的本机代码。
在VB6 IDE中运行时,对C#代码的调用将导致此异常:
System.DllNotFoundException: Unable to load DLL 'name_of_library':
The specified module could not be found.
但是,如果我们运行编译的VB6代码,则不会发生此错误。
因此,我正在构建一个redhawk模块,并试图通过它来测试数据。在将如何使用输入和输出端口的示例放入serviceFunction()之后,我能够构建没有错误的模块(我更改了变量名以匹配端口)。当我把模块放在白板上并将其连接起来的时候,这是很好的,但是一旦我启动模块,它就会崩溃。我添加了一行,将传入的流id写入控制台,并在崩溃之前命中控制台10至20次(它正确地写入了提供信号的信号生成器的id )。如果我绘制输出端口,在崩溃之前没有绘制任何图(当我说崩溃时,我的意思是模块刚刚从白板上消失,ide仍然在启动和运行)。
服务职能是:
int freqModFrTest_i::serviceFunc
我在VB6中有一个自定义项目,从3到4年前我就开始使用它了,现在我突然注意到Webbrowser控件在我的笔记本上不再工作了(也许是在windows自动更新之后--它正在我的另一台笔记本上工作)。
问题是,当我双击Webbrowser组件时,它们没有默认声明,下面的文本显示在代码部分:
Private Sub WebBrowser1_SHDocVwCtl(ByVal Text As String)
End Sub
请帮我把它修好,让它回到以前的样子。