Tag: vb6

我应该在VB / VBA中使用Call关键字吗?

在VB / VBA中调用subs时使用Call关键字。 我知道这是可选的,但使用它还是离开它更好? 我一直认为这是更明确的,但也许只是噪音。 此外,我在另一个论坛上读到:使用Call关键字更快,因为它知道它不会返回任何值,所以不需要设置任何堆栈空间来为返回值腾出空间。

为什么VB6.0表单显示为C#表单?

我有一个窗体的COM DLL。 此DLL由C#应用程序使用。 我为我的C#应用​​程序启用了视觉样式。 我不希望视觉样式应用于COM DLL的forms。 但是,当我运行我的应用程序和Lanuch COM DLL的forms,它有视觉风格应用到它。 我将如何防止它? 许多人build议使用清单。 但是,无论我在互联网上看到什么样的清单,他们都使用通用控件6.如何创build使用通用控件5.0的清单? 有些人还build议使用ActivationContext。 但是,这也需要使用常规控件5.0的正确清单吗? 请提出一些build议。

在VB6中实现String.Format()

可以在VB6中实现String.Format() ,至less是一个足够好的版本,可以在编程好的VB6中使用。 关于VB6string操作性能问题的好资源: http : //www.aivosto.com/vbtips/stringopt2.html 在相关不,我也想出了一对夫妇string比较函数, 在CodeReview.SE这里find它们 这些function对于提高VB6的可读性非常有用,尤其是如果你最近一直被.net代码所宠坏,突然需要跳入VB6的代码库…享受!

Sub和Function在VB6中有什么区别?

我正在经历一些旧的VB代码,我遇到这样的函数定义 – Private Function ExistingCustomer(Index As Integer, Customer As String) As Integer Private Sub cmdCustomerList_Click() 有什么不同?

VB6在Windows 8上运行?

假设vb6不能在Windows 8上运行,因为VB6运行时间库不随Windows 8提供,那么是不是可以在Windows 8上安装VB6运行时库,然后运行VB6? 还是有另一个问题?

如何确定数组是否在VB6中初始化?

将一个未经维度的数组传递给VB6的Ubound函数将导致一个错误,所以我想在检查它的上限之前检查它是否已经被标注了尺寸。 我该怎么做呢?

用C / C ++编译一个DLL,然后从另一个程序中调用它

我想做一个简单,简单的DLL,它导出一个或两个函数,然后尝试从另一个程序中调用它…到目前为止,我所看到的任何地方都是复杂的事情,不同的方式来连接事物,奇怪的问题我甚至还没有开始意识到存在…我只想开始,做这样的事情: 制作一个可以导出一些函数的DLL, int add2(int num){ return num + 2; } int mult(int num1, int num2){ int product; product = num1 * num2; return product; } 我正在用MinGW编译,我想用C语言编写,但如果在C ++中有任何实际的区别,我也想知道这些。 我想知道如何将该DLL加载到另一个C(和C ++)程序中,然后从中调用这些函数。 在这里,我的目标是在为DLL(C ++)编写一个VB前端之后,通过将DLL加载到Visual Basic中(我有Visual Studio 6,我只想做一些forms,这些表单上的对象的事件调用DLL)。 我需要知道如何调用gcc(/ g ++)使其创build一个DLL,而且如何编写(/生成)一个导出文件…以及我可以/不能在一个DLL中做什么(例如,我可以从VB前端的指针/引用参数吗?DLL可以调用前端的理论函数吗?或者有一个函数从VB调用一个“函数指针”(我甚至不知道是否可能),并调用它?)我相当肯定,我不能传递一个变种的DLL …但是这就是我所知道的真的。 再次更新 好吧,我想出了如何用gcc编译它,使我运行的DLL gcc -c -DBUILD_DLL dll.c gcc -shared -o mydll.dll dll.o -Wl,–out-implib,libmessage.a 然后我有另一个程序加载它并testing的function,它的工作很好,非常感谢您的build议,但我试着加载VB6,像这样 Public Declare Function add2 […]

停止Visual Basic 6改变我的shell

非常简单的问题,显然是不可能find一个像样的答案:我怎样才能让Visual Basic 6停止改变我的^ @#* ingvariables框! 我知道很多VB用户普遍认为这个“function”实际上是相当有用的,但是我怀疑他们在任何源代码控制系统中都使用它。 当您尝试与其他几个开发人员合作开发任何重要大小的项目时,这绝对是INFURIATING。 如果忽略,则会对您的文件(即使没有实际代码更改的文件)产生成千上万的错误“更改”,从而污染修订历史logging,并使某些情况下几乎不可能find发生的实际更改。 如果你不忽略它(像我的办公室,我们被迫执行一个“没有不必要的情况下改变”的政策),你花费5倍的时间,你通常会在每个提交,因为你必须仔细恢复VB的“更正“在每一个文件上,有时还会修改数百行来进行单行更改。 当然,必须有一个设置,插件,黑客等,可以删除这个不需要的“function”? 我愿意采取任何我能得到的方法,只要它不需要我通过一堆幻影差异。 并且在前面压制一些投诉:不,我不能在我的差异工具中closures案例检测,那不是重点。 不,我们不能仅仅局限于全球范围内的变化。 我们正在与多个开发人员跨越多年开发工作的数十万个LOC合作。 同步从商业angular度来看是不可行的。 最后:不,我们不能升级到VB.net或移植到另一种语言(尽可能多的)。 (是的,我现在只是一个小小的问题,你能告诉我吗?我的歉意,但是这花费我的时间和我的公司的钱,我不觉得可以接受。)

VB6和VBA的替代IDE

我已经被Visual Studio 2008和Eclipse宠坏了,必须在VB6应用上做一些维护工作。 有谁知道VB6的替代/更新的IDE? 重写不是一个选项我只是修复了一些错误,这是一个很大的代码库。

为什么从代码调用事件处理程序是不好的做法?

假设你有一个菜单项和一个button来完成相同的任务。 为什么不好的做法是将任务的代码放到一个控件的action事件中,然后从另一个控件中调用该事件? delphi允许这与vb6一样,但realbasic不,并说你应该把代码放入一个方法,然后调用的菜单和button