Articles of vb6

串口编程?

我认为这个问题可能是非常一般的…我是在Windows(XP)串口编程新手。 我将不胜感激宝贵的build议: – 从哪里开始? (任何教程链接)。 语言C,VB6,我想转换/发送串口数据到USB数据。 更具体的我有一个固件控制USB设备。 我想要串口(testing设备)上的Rx / Tx数据到USB固件(USB设备)… 谢谢

networking问题,build议寻求

局域网里面有大约六打windows xp professional pcs和一个windows 7 professional pc。 jet / access '97数据库文件充当数据库。 acccess的方法是通过dao(DAO350.dll),而前端应用程序是用vb6编写的。 当一个实例被创build时,它立即打开一个全局数据库对象,它在其生命周期内保持打开状态。 Windows 7机器在过去的几个月中充当了文件服务器,没有任何问题。 在上周发生的事情是,应用程序的实例将在xp机器上工作一段时间(比如30分钟),然后在数据库操作上失败,报告连接错误(例如磁盘或networking错误或无法find这样的一个表。Windows 7上的实例正常工作。 将数据库文件移动到其中一台xp机器上会导致应用程序在所有xp机器上正常工作,但是在Windows 7机器上却发生了错误。 问题变得明显之前,应用程序的更新版本已安装。 卸载并安装以前的版本不能解决问题。 没有其他的networking变化,我知道的是,虽然我不完全确定,因为硬件人显然访问的问题出现的同时,也许甚至做一些关于在线备份的数据。 (在多台计算机上有数据存储)显然他没有走近win 7机器。 最后,我对networking知之甚less,所以如果我在这里提供的信息是多余的或不足的,请原谅我。 我已经尝试closureswin7上的杀毒软件,重新启动等,但似乎没有任何工作。 计划在未来将我们的数据库从jet转移到sql server express。 我需要一些build议,以便我可以进一步调查。 任何build议将grebly赞赏 更新08/02/2011 这个问题已经被今天访问客户的硬件人员解决了。 问题是在这个特定的局域网上IP地址是dynamic分配的,除了有一个静态IP地址的Win 7机器。 静态地址恰好位于dynamic地址被select的范围内。 直到上个星期,当一个dynamic地址与静态地址相匹配时,这个问题就不成问题,并引发了上述问题。 感谢大家的意见,并感谢不要结束这个问题。 聪明有见识的人打电话是一个很大的帮助,当你在一个不满意的客户的压力下,自己的知识空白意味着你不能自信地说,你的软件是绝对不能责怪。

Windows上的应用程序颜色指南(背景,button等)?

推荐的应用程序背景颜色,button面等等是什么? 在过去,我只是select了一个配色scheme,但是我想更加兼容Windows辅助function选项等。 我看到VB6具有像Application Workspace一样的系统颜色。 编辑 :我想find所有这些颜色的解释(如应用程序工作区和窗口背景之间的区别是什么?

VB6 – DLL无法find

我正在尝试使用该命令在VB6中加载DLL Private Declare Function myFuncLib "myDLL.dll" (ByVal file_name_in As String, _ ByVal file_name_out As String) As Long 但只要我运行该程序,popup一个文本框“:”运行时错误:53找不到:myDLL.dll“ 该DLL被放置在项目的同一目录中。 如果我把myDLL.dll放在system32文件夹中,但是我不想这样做,我想将dll放在项目的同一个文件夹中。 有没有办法解决这个问题? 谢谢

从MAC地址获取设备详细信息

我已经使用SendArp API函数来检索我的networking上存在的MAC地址。 现在我有一个MAC地址,我想检索有关此设备(名称,types,制造商名称等)的进一步信息,但我不知道哪个API(最适合)。 任何人都可以帮忙吗?

VB6 VisualBasic6 API在Windows 8上工作吗?

只有在WIN8上运行的基本VB6应用程序? 像GDI +,Keyhooks,FileSystem或RtlMoveMemory Apis一样,任何API的使用都是不同的。 VB6是x86,Win8是x64。 我已经阅读: VB6在Windows 8上运行?

确定.exe依赖项

我有一个.exe文件,我相信是用VB6创build的。 Visual Studio 6或更高版本中是否有任何工具可以让我看到应用程序运行所需的任何dynamic库?

在窗口调整事件

问题 每当主Excel窗口resize时调用过程。 第一次尝试: Sub Workbook_WindowResize(ByVal Wn As Window) Debug.Print Wn.Width & "x" & Wn.Height End Sub 结果: 每当“内部”工作簿窗口resize时调用子例程,但在应用程序窗口resize时不调用子例程。 第二次尝试 Dim WithEvents App As Application Private Sub App_WindowResize(ByVal Wb As Workbook, ByVal Wn As Window) Debug.Print Wn.Width & "x" & Wn.Height End Sub 结果: 奇怪的是,同样的事情发生之前,这一定让我感到惊讶。 该事件只发生在工作簿窗口的大小,而不是应用程序窗口。 出于这个原因,我开始研究使用Windows API。 有很多使用Windows API设置SystemWide键盘和鼠标钩子的例子。 这是沿着同样的路线: Public Enum enHookTypes WH_CALLWNDPROC = […]

将在Windows 10上运行一个VB6应用程序

我们有一个传统的应用程序(VB,.NET 2.0,Vs2005 COM dll)在7号窗口上运行良好,现在如果我们要移动到Windows 10,我们可以预见什么样的问题,我正在阅读这个链接 并提到,“你的应用程序不能依赖于VB6运行时”,但在这个链接中提到它支持 我的问题是,我正在寻找正确的文件,或任何人都可以分享正确的链接

如何推出VB6中编写的ActiveX控件的新版本

我必须维护一个用VB6编写的旧的ActiveX控件。 当我们开发了一些新的function,我现在需要推出这个新版本的用户。 这怎么能以最不显眼的方式来完成呢? 控件是这样embedded的 <OBJECT classid="clsid:…" CODEBASE="activex/plugin/myOCX.CAB#version=1,0,0,42"> <PARAM name="RunOnLoad" value="true"></PARAM> […] </OBJECT> 不,当我将#version更改为实际的( 1,0,0,80 )时,它不会改变任何内容。 IE仍然加载旧版本(我可以通过一个函数来检查OCX的版本)。 只有当我从我的机器上删除OCX,然后加载页面,它打印出新版本。 显然,用户不能也不应该这样做。 所以问题依然存在:一旦部署到服务器后,如何有效地强制用户使用新版本?