标签: vb6-migration

VB 6 文本框中的大写字母

如何在按制表符或空格键时将第一个字母变为大写vb 6.0

我的代码如下

txtFirstName.Text = UCase$(txtFirstName.Text)
Run Code Online (Sandbox Code Playgroud)

但在制表符或空格之后它不会改变

vb6 vba vb6-migration

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

如何在不删除其他类的情况下访问另一个类中的变量?

我负责将 VB6 项目移植到 VB.NET 中。在 vb6 中,如果您在与特定变量分开的类中,则可以轻松访问该变量:

Public Class Foo
    Public k As Integer
End Class

Public Class Bar
    k = 12
End Class
Run Code Online (Sandbox Code Playgroud)

在 VB.NET 中,我的理解是,在您可以在另一个类中使用变量之前,您必须声明它的一个新实例:

Dim foobar As New Foo
Run Code Online (Sandbox Code Playgroud)

这很好,但我必须从不同的类访问这些变量,每次我声明一个新实例时,它都会从我需要的变量中擦除所有旧值。有人可以帮忙吗?我尝试使用 Inherits 语句,但它们提出了许多问题。

谢谢。缺口

vb.net oop vb6-migration

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

将vb代码转换为c#

即时通讯使用mobitek gsm调制解调器,它使用的源代码是在VB中.现在我想将代码转换为c#.我遇到麻烦的代码是intModemStatus = SMS.ModemInit(frmModem.txtPort.Text, "").之后,代码将通过select case进行如下:

intModemStatus = SMS.ModemInit(frmModem.txtPort.Text, "")

    Select Case intModemStatus

        Case 0
            FrmModem.txtText.Text = "GSM Modem Not Connected!"
            '[VB - Module1] frmModem.txtText = "GSM Modem Not Connected!"
            Exit Sub

        Case 1
            FrmModem.txtText.Text = "CONNECTED!"
            '[VB - Module1] frmModem.txtText = "GSM Modem Connected!"
            Exit Sub

        Case 2
            FrmModem.txtText.Text = "PIN Required!"
            '[VB - Module1] frmModem.txtText = "PIN Required!"
            Exit Sub

        Case 3
            FrmModem.txtText.Text = "Incorrect PIN Entered! Warning after 3 tries of incorrect PIN entered, your …
Run Code Online (Sandbox Code Playgroud)

c# vb.net vb6-migration

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

NET中VB6的vbUnicode是否相等?

NET等效于vbUnicode UTF32Encoding/UTF32Decoding吗?

vb.net vb6 vb6-migration

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

使用.NET 4.5开发移动设备

我们开始将VB6 WMS应用程序转换为.NET,其中一部分将是手持式扫描仪(例如RF和条形码)MC9090.

微软在Visual Studio 2008之后是否放弃了对Compact Framework的支持?

有哪些选项可用于在此设备上进行开发?

c# compact-framework barcode-scanner vb6-migration

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

在退出时将vb6迁移到vb.net

我想将代码从vb6迁移到vb.net.该项目非常基础(不使用dll或组件参考)只是模块

在压缩功能方面,它已经成功.我很开心.但是当解压缩子没有成功.程序挂了.我试过修复它,我发现问题是这样做..退出do..loop语句.

注意:代码在vb6中成功运行.

这是我的解压缩代码

Public Sub Decompress(ByteArray() As Byte)
Dim InpPos As Long
Dim InBitPos As Integer
Dim LowValue As Long
Dim HighValue As Long
Dim RangValue As Long
Dim MidValue As Long
Dim Value As Long
Dim mChar As Byte
Dim i As Integer
Dim Index As Integer
Dim EOF_State As Boolean
Dim TopBit As Long
Dim One(256) As Long
Dim Zero(256) As Long
Call Initiate
LowValue = 0
HighValue = (2 ^ MaxBits) - 1
TopBit = 2 …
Run Code Online (Sandbox Code Playgroud)

vb.net vb6 vb6-migration

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

将VB6类型转换为C#结构

Public Type WIN32_FIND_DATA
    dwFileAttributes As Long
    ftCreationTime As FILETIME
    ftLastAccessTime As FILETIME
    ftLastWriteTime As FILETIME
    nFileSizeHigh As Long
    nFileSizeLow As Long
    dwReserved0 As Long
    dwReserved1 As Long
    cFileName As String * MAX_PATH
    cAlternate As String * 14
End Type
Run Code Online (Sandbox Code Playgroud)

这是我原来的VB6代码和转换后的C#代码

public struct WIN32_FIND_DATA
{
    long dwFileAttributes;
    FILETIME ftLastAccessTime;
    FILETIME ftLastWriteTime;
    long nFileSizeHigh;
    long nFileSizeLow;
    long dwReserved0;
    long dwReserved1;
    cFileName As String * max_path;
    cAlternate As String * 14
}
Run Code Online (Sandbox Code Playgroud)

如何转换cFileName As String * max_path成C#

c# vb6 interop vb6-migration

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

VB.net 中 GoSub 的替代方案

我被分配了一个项目来替换GoSubs应用程序中的所有内容VBA,因为该应用程序正在切换到VB.net并且GoSubs在那里不受支持。这是原始代码的简化版本:

Sub Main ()
  Dim A As String
  ...
  If ConditionX Then A = "Black"
  Else A = "White"
  End If
  ...
  GoSub Execute
  ...
  Execute:
    Call BuiltInSub1 (A)
    Call BuiltInSub2 (A)
    'where BuiltInSubs are some predefined procedures within the application
    ...
  Return

End Sub
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用 aCall来替换,GoSub如下所示:

Sub Main ()
  Dim A As String

  If ConditionX Then A = "Black"
  Else A = "White"
  End If
  ...
  Call …
Run Code Online (Sandbox Code Playgroud)

vb.net vba vb6-migration

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

VB6转换为C#错误

现在我将VB6项目移植到C#并继续收到此错误.似乎无法在命名空间中修复它.

问题:

//Expected class, delegate, enum, interface, or struct
public string GetHostByAddress(long addr)
{
    dynamic phe = null;
    dynamic Ret = null;
    HOSTENT heDestHost = default(HOSTENT);
    dynamic hostname = null;

    phe = gethostbyaddr(addr, 4, PF_INET);
    if (phe) {
        MemCopy(heDestHost, phe, hostent_size);
        hostname == new String[256, 0];
        MemCopy(hostname, heDestHost.h_name, 256);
        GetHostByAddress == Strings.Left(hostname, Strings.InStr(hostname, Strings.Chr(0)) - 1);
    } else {
        GetHostByAddress = WSA_NoName;
    }
}
Run Code Online (Sandbox Code Playgroud)

原始方法看起来像这样.

Public Function GetHostByAddress(ByVal addr As Long) As String

  Dim phe&, Ret&
  Dim heDestHost As HOSTENT …
Run Code Online (Sandbox Code Playgroud)

.net c# vb6-migration

0
推荐指数
1
解决办法
413
查看次数

将固定长度语句从VB6转换为VB.Net

我只是想将VB6函数之一转换为VB.Net,下面是转换语句我面临的问题

Option Strict Off
Option Explicit On
Imports Microsoft.VisualBasic.Compatibility.VB6
Imports System
Imports System.Runtime.InteropServices
Module FunctionCmd_Msg

    Public FunCommand_Msg As Fun_CommandMessage = Fun_CommandMessage.CreateInstance()
    'Function Command Message
    <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Auto)> _ _
    Public Structure Fun_CommandMessage
        <VBFixedString(1)> Public one As String
        <VBFixedString(1)> Public two As String
        <VBFixedString(3)> Public three As String
        Dim five As String
        <VBFixedString(8)> Public four As String
        Public Shared Function CreateInstance() As Fun_CommandMessage
            Dim result As New Fun_CommandMessage
            result.one = String.Empty
            result.two = String.Empty
            result.three = String.Empty
            result.four = String.Empty
            result.five = …
Run Code Online (Sandbox Code Playgroud)

vb.net string vb6 vb6-migration

0
推荐指数
1
解决办法
1146
查看次数

标签 统计

vb6-migration ×10

vb.net ×6

vb6 ×5

c# ×4

vba ×2

.net ×1

barcode-scanner ×1

compact-framework ×1

interop ×1

oop ×1

string ×1