Tag: vb.net

允许在VB.net代码中调用C dll

我遇到了一个问题,我正在使用C Dll进入我的VB.net代码。 我有.H文件,它显示了用C语言实现的这个DLL。 此.H文件包含许多结构和联合,其中包含某些结构类型的变量。 有一个主结构,其中包含指向这些结构和联合的指针,最后将主结构的地址传递给dll函数。 我能够弄清楚如何在vb.net中使用编组创建结构和联合,以及如何传递包含其他结构和联合的地址的结构的地址。 请我解决这个问题。 任何帮助,将不胜感激。 谢谢,YOgi

在.NET中使用C回调函数

我正在使用.NET内部的C库这一切都很好用。 但我遇到了回调函数的麻烦。 我有这个C代码: Bool someCallBack(const char *name, int reason) { //some logic here return True; } int main(int argc, char **argv){ SetCallback(someCallBack) } 在头文件中,SetCallback定义为: typedef Bool (*CallbackType)(const char *name, int reason); #define DLL_USE __declspec(dllimport) DLL_USE void SetCallback(CallbackType callBack); 当我执行一个触发回调的函数时,这一切都在C中正常工作。 现在我想从.NET中做到这一点 在.NET中我有这个代码 _ Public Shared Sub SetCallback(ByVal callBack As CallbackType) End Sub Delegate Function CallbackType(ByVal name […]

将标准输出/输入/错误重定向到文本框中或从文本框重定向

我正在制作一个可用于编辑,编译和运行C程序的VB.NET应用程序。 我使用了Process.StartInfo.RedirectStandardOutput属性。 但我无法将其重定向到文本框,因为它不是字符串类型。 如何将来自cl.exe进程的输出重定向到我的文本框?

VB.Net使用C DLL

将用C编写的DLL放入VB.NET(Express Edition 2010)项目的最佳方法是什么? 我现在有外部函数的声明来定位绝对路径,如下所示: C:\ Users \ Kyle \ Documents \ Pelles C Projects \ ROBOLIB \ ROBOLIB.dll 因为Visual Basic创建了许多不同的目录,所以程序可以从(Debug,Release,Publish)运行。 有什么办法可以告诉VB.NET将一些文件放到程序的目录中吗? 或者我应该以某种方式自定义安装程序,以便将我需要的DLL放在特定位置?

VB换行逃脱char?

在CI中使用”1st line 1\n2nd line”作为换行符,但是VB怎么样? 我知道”1st line” & VbCrLf & “2nd line”但它太冗长,VB中换行符的转义字符是什么? 我想要打印 1st line 2nd line 我尝试使用\n但无论运行编译器多少次,它总是会输出 1st line\n2nd line 有任何想法吗?

用于跨平台应用的CRC

我希望在VB.NET或C#应用程序以及C / Linux应用程序中使用通用CRC逻辑。 我有一个与Web服务(用C#编写)和Web应用程序(用VB.NET编写)交互的C / Linux应用程序。 对于某些数据,我想从.NET端向数据本身(比如文件)添加CRC,并检查客户端上数据的完整性(检查CRC),反之亦然。 有人可以指导我吗?

是否有可能validationIMEI号码?

对于移动商店应用程序,我需要validationIMEI号码 。 我知道如何基于输入长度进行validation,但是他们是否还有其他任何validation输入数字的机制? 有没有可以实现这一目标的内置function? 任何语言的逻辑都被接受和赞赏。

Visual Basic .NET中的C风格指针

我一直在研究Visual Basic .NET中的C风格指针。 我遇到过http://support.microsoft.com/kb/199​​824?wa=wsignin1.0,但我不知道这是正确的,也不知道如何应用它。 我已经使用c中的程序编写了一个简单的指针,我希望它将行转换为Visual Basic,并在必要时添加注释。 这是C: int main() { int *myNumber=3; //the * means it’s a pointer doubleIt(*myNumber); //we use the void, the * means it returns a value not address printf(“%d”,myNumber); //we print the variable return 0; //we terminate the function } void doubleIt(int input) { input*=2; //double the input }