我是一个从事VB.NET项目的VB.NET开发人员,我正在尝试将我的VB.NET函数转换为php,但没有得到想要的结果。调试后,我发现了substr函数的一个问题。
在VB.NET中,我正在使用
mid(105,2,1)
This giving me output 0
但在php中
substr(105,2,1)
Giving me output 5
我在Visual Studio2105中将VBA6代码转换为VB.net。我的VBA6代码用文件中的行加载一个数组,并保留它以供重复使用,如下所示:
Static sArr as Variant
'Load the file to a String called S (details omitted for brevity here)
sArr = split(S, vbNewline)
这可以很好地工作;根据需要,我在sArr中的每个条目中都有一行,并且只要需要,我就可以从数组中获取任何行。
在VB.Net中(当使用Visual Studio时),我已经将其转换为以下内容:
Sta
我正在编写一个从Vb.Net服务器读取加密的XML文件的应用程序。我使用的是这里的代码片段:
特别是Richard Varno的答案和代码。我可以将PHP服务器上的原始XML文件与VB.Net上的解密版本进行比较,它们是相同的。
问题是,当我在Vb.Net中将解密后的版本加载到XML文档中时,我只得到一个空文档。
如果我从PHP服务器加载未加密的版本,就可以了。除了加密和解密之外,我看不出两者之间有什么明显的区别。这两个都是字符串,而且都是this压缩的,为什么这不起作用呢?
下面是我要读入未加密字符串的代码:
Dim request As System.Net.HttpWebRequest
看看下面的代码。
C#
string[] testString = new string[jobs.Count];
等效VB.Net
Dim testString() As String = New String(jobs.Count - 1) {}
为什么它在创建新数组时使用jobs.Count-1而不是vb.net中的“jobs.Count”?
我已经尝试了很多方法,但是我不能让它工作。我可以向C++传递和接收普通字符串(char*),但无法在C++中接收Unicode字符串(char*)。
以下是c++上的一些代码片段
__declspec(dllimport) int __stdcall readFile(const w_char_t *file_path)
在VB.net上
Public Declare Function readFile Lib "MyDll.dll" Alias "_readFile@4" (ByVal file_path As String) As Integer
当我将w_
在VB6中,有人告诉我在测试空字符串时,通过使用以下命令验证字符串的长度会快得多:
If Len("ABC") = 0 then 'fast
或
If LenB("ABC") = 0 then 'even faster
而不是:
If "ABC" = "" then 'slower
你知道这在VB.NET中是否也是真的吗?谢谢。
使用VB.Net
当我单击gridview列时,该选定的列项应出现在日期时间选取器中。
GridView列值为字符串,日期时间选取器数据类型为日期时间
代码
Private Sub gridview1_CellContentDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles gridview1.CellContentDoubleClick
Dim i As Integer
i = gridvie
正如我猜的那样,我正在使用一个包含表、VBA模块和VBA类的ms access应用程序。我打算将该应用程序迁移到VB.NET。
然而,这将需要一些时间,我想利用自动化慢慢地将代码转移到VB.NET。
现在,我可以从我的VB.NET应用程序中调用正则子函数和函数,但不知道是否有一种方法可以调用用户定义对象的方法。
简单的例子我想做的事
VBA
'Class1
Public Sub Test()
Print "Hello world"
End Sub
'Module1
Public oClass1 as Class1
Public Sub Init()
S
我在C#中创建了一个函数来创建一个随机字符串,但我想将其转换为VB.NET,不幸的是,我对Visual Basic的了解远远少于我对C#的了解。
下面是我的VB.NET函数:
' Function will take in the number of characters in the string, as well as the optional parameter of chars to use in the random string
Private Function RandomString(ByVal Chars_In_String As Integer, Optio
在vb.net中裁剪字符串有一个问题
Dim bgColor1 As String = (foundRows(count).Item(16).ToString())
'This returns Color [Indigo] I need it to be just Indigo so vb.net can read it.
'So i used this
Dim MyChar() As Char = {"C", "o", "l", "r", "[", "]", " &
我对JNI完全陌生。我试图从我的java应用程序中调用一个扫描器dll。我有调用这个dll的vb.net代码,它运行良好。当我从我的java代码调用这个函数时,我得到了一个错误“不支持的参数类型java.lang.StringBuilder”。
vb.net
<DllImport("some32.DLL")> _
Public Shared Function myCFunction(ByVal param1 As StringBuilder, ByRef param2 As Integer, ByRef param3 As Integer) As Integ
背景:我有一组VB6 DLL,它们共享一个公共的“接口”。在本地安装的任何版本都有通过COM互操作调用该接口的成员(来自VB.Net代码,我怀疑这可能很重要)。我今天注意到,其中一个调用将我所理解的rvalue (以下称为“rvalue")传递给没有将特定参数定义为VB6的ByVal函数。
示例代码:
VB6:
Public Function VB6Function(input As String) As String
' Do interesting things with input
End Function
VB.Net:
' get an instanc