草庐IT

vb6-migration

全部标签

从 VB.net 调用 DLL 导致堆异常

我用gcc做了一个DLL,它只包含以下函数:#includeBSTR__declspec(dllexport)testfunc(void){returnSysAllocString(L"Hello");}基于thisanswer末尾的代码.构建命令是gcc-shared-otestfunc.dllmain.c-Os-s-loleaut32.在使用VS2017Community的VisualBasic中,我的代码是:ImportsSystem.Runtime.InteropServicesImportsMicrosoft.VisualBasicImportsSystemImportsSy

windows - 如何在 VB6 中显示纯粹用于验证用户帐户的 Windows 登录表单?

我们有一个较旧的VB6应用程序,它曾经在各种用户帐户下运行。我们不得不将它移到一台“公共(public)”机器上,让多个用户使用同一个帐户,该帐户会自动登录。有没有办法弹出官方的Windows身份验证表单,让用户输入他们的凭据并返回状态天气、身份验证是否发生或失败?我可以让用户在我创建的表单中输入他们的用户名/密码,并使用附加代码来验证身份验证。问题是这看起来很粗略,我宁愿没有潜在的用户密码访问权限。这是我可以用来验证用户身份的代码:onerrorresumenextstrUserName="username"strPassword="password"strADsPath="WinN

带有 VB.NET 客户端的 Java 套接字服务器?

这可能吗?我在mac上有一个java服务器程序,我需要用它来与Windows程序通信。我有使用Java工作的客户端,但我似乎无法弄清楚如何让它在VB.net中工作...这是Java代码...importjava.io.*;importjava.net.InetAddress;importjava.net.Socket;publicclasssocketClient{publicstaticvoidmain(String[]args){/***Defineahostserver*/Stringhost="10.1.1.194";/***Defineaport*/intport=19999

C# 等效于 VB DLL 函数声明 (InternetSetOption)?

此VB代码的C#等效项是什么?PrivateDeclareAutoFunctionInternetSetOptionLib"wininet.dll"(ByValhInternetAsIntPtr,ByValdwOptionAsInteger,ByVallpBufferAsIntPtr,ByVallpdwBufferLengthAsInteger)AsBoolean 最佳答案 Hereitis:[DllImport("wininet.dll",SetLastError=true,CharSet=CharSet.Auto)]public

c# - C# 或 VB 文档注释中的粗体或斜体?

有没有办法在文档注释中使用粗体或斜体?像这样的东西:///Cleanupmethod.Thisisrecommendedwayofcleanup.publicvoidCleanAll();listofpredefinedtags不包含这样的功能,但你知道一些实现强调/突出显示的方法吗?最好是,当鼠标悬停在代码上时,它也可以显示在工具提示中。我们有和在那里,但它们已经有了它们的语义。 最佳答案 此功能现已在VisualStudio2019版本16.3.0(releasenotes)中提供。您可以使用或斜体标签。您可以使用或粗体的标签。

c# - VB.Net 中的匿名类初始化

我想在vb.net中完全像这样创建一个匿名类:vardata=new{total=totalPages,page=page,records=totalRecords,rows=new[]{new{id=1,cell=new[]{"1","-7","Isthisagoodquestion?"}},new{id=2,cell=new[]{"2","15","Isthisablatantripoff?"}},new{id=3,cell=new[]{"3","23","Whyistheskyblue?"}}}};谢谢。 最佳答案 VB.NE

c++ - VB.net 比 C++ 更快?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:WhydoesC#executeMath.Sqrt()moreslowlythanVB.NET?我遇到了一个有趣的问题,其中我在VB.net中有代码,在C++中有完全相同的代码。我希望C++自然比VB.net运行得快一点,但我得到的恰恰相反:VB.net的运行速度是C++的两倍多。该程序遍历从1到2,000,000的所有数字,确定它们是否为素数,并将所有素数相加。以下是以下片段:C++voidproblem10(void){clock_tinit,final;init=clock();intmaxVal=20

c++ - 从 VB 传递指向 DLL 中的外部 C 函数的指针

我是一名C++(MSVC)编写者,VB新手,试图协助一位以前从未完成过这项任务的VB.net专家编写者。我们希望开发C/C++和VB应用程序,以使用用C++编写的具有C外部API函数的DLL。C++程序工作正常。我们遇到困难的是VB。DLL提供了一个externC函数:RegisterCallback(void*cbFuncPtr,void*dataPtr);注意1:请参阅下面我的注释以了解设计更改及其原因。注意2:在下面添加了其他更新作为答案。回调函数具有此Ctypedef的位置:typedef(void)(*CALL_NACK)(void*);cbFuncPtr应该是指向某个VB函

hibernate - "migrate business logic code into our domain model"是个好主意吗?

我正在阅读HibernateinAction,作者建议将业务逻辑移动到我们的域模型中(第306页)。例如,在本书提供的示例中,我们有三个实体,分别名为Item、Bid和User,作者建议添加一个placeBid(Userbidder,BigDecimalamount)方法到Item类。考虑到通常我们有一个独特的业务逻辑层(例如Spring中的Manager或Service类),其中包括控制事务等,这真的是一个好建议?不给我们的实体添加业务逻辑方法不是更好吗?提前致谢。 最佳答案 如前所述Wehaveadistinctlayerfor

hibernate - "migrate business logic code into our domain model"是个好主意吗?

我正在阅读HibernateinAction,作者建议将业务逻辑移动到我们的域模型中(第306页)。例如,在本书提供的示例中,我们有三个实体,分别名为Item、Bid和User,作者建议添加一个placeBid(Userbidder,BigDecimalamount)方法到Item类。考虑到通常我们有一个独特的业务逻辑层(例如Spring中的Manager或Service类),其中包括控制事务等,这真的是一个好建议?不给我们的实体添加业务逻辑方法不是更好吗?提前致谢。 最佳答案 如前所述Wehaveadistinctlayerfor