vb,net调用c++ dll奇难问题,请帮忙看看

问题描述

困扰几天的vb.net动态库问题,调用老报错c++原型:JSONPARSE_APIvoidEncodingLoginReq(INPUSH_LOGIN_REQlogin,OUTstring&jsonStr);typedefstruct{stringLoginGid;//登陆用户名称CUINT8Device;//登陆设备}PUSH_LOGIN_REQ;我的vb.net调用:<DllImport("JasonParse.dll",CallingConvention:=CallingConvention.Cdecl)>_OverloadsSharedFunctionEncodingLoginReq(ByValloginAsPUSH_LOGIN_REQ,ByRefjsonStrAsSystem.Text.StringBuilder)EndFunctionDimloginAsNewPUSH_LOGIN_REQ'/*登录push服务器命令*/DimjsonStrAsNewSystem.Text.StringBuilder(1024)PublicStructurePUSH_LOGIN_REQPublicLoginGidAsString'登陆用户名称PublicDeviceAsInteger'登陆设备EndStructure报错:PInvoke限制:无法返回变量请大哥们看看,帮出个主意

解决方案

解决方案二:
StringBuilder
解决方案三:
等了好久,真的没人会么

时间: 2024-09-20 01:11:03

vb,net调用c++ dll奇难问题,请帮忙看看的相关文章

vb net vfp6 0 dll-如何利用vfp编写一个dll?如何利用vb.net调用这个dll?

问题描述 如何利用vfp编写一个dll?如何利用vb.net调用这个dll? 问题1需要一个vfp写的dll,代码如下:DEFINE CLASS VpfUpdate AS CUSTOM OLEPUBLICFUNCTION VpfUpdate(tableSource AS String, tableTarget as String) as String USE (tableSource) COPY TO (tableTarget) TYPE Fox2x RETURN tableTargetENDF

请高手帮我解决一个VB.NET调用c++ DLL 中的回调函数的问题

问题描述 我有个test.dll是c++写的dll,现在我要用vb.net调用这个dll中的SetCallback回调函数,请问怎么在vb.net中实现,请高手们具体列出代码,应我是新手,谢谢.以下是c++中的头文件定义的一部分typedefvoid(__stdcall*CCallback)(unsignedlongmsg,unsignedlonghparam,unsignedlonglparam);extern"C"voidR888DLL_API__stdcallSetCallbac

VB.Net 调用C++ DLL时涉及到回调函数的问题

问题描述 问题描述:C/C++中的回调函数的定义如下:typedefint(*STREAM_DIRECT_READ_CALLBACK)(ULONGchannelNumber,void*DataBuf,DWORDLength,intFrameType,void*context);我在VB.Net中定义的回调函数如下:PublicDelegateFunctionSTREAM_DIRECT_READ_CALLBACK(ByValchannelNumberAsUInt32,ByValDataBufAsI

vb.net-Vb.net 调用C++ dll遇到的问题

问题描述 Vb.net 调用C++ dll遇到的问题 头文件里的方法时这样的 /**@brief 创建一个会议实例,每次调用都会获得一个新的会议实例 *@param[in] nCompentSet 需要加载的组件,参考定义 *CONF_PARAM_COMPONENT_AS = 0x001L, *CONF_PARAM_COMPONENT_DS = 0x002L, *CONF_PARAM_COMPONENT_PL = 0x004L, *CONF_PARAM_COMPONENT_CB = 0x008L

c-关于VB.net调用C生成的dll,遇到的比字符集不匹配还纠结的问题

问题描述 关于VB.net调用C生成的dll,遇到的比字符集不匹配还纠结的问题 升级项目.从6.0到2012.升级后出现调用dll中c的方法:DLLEXPORT BOOL WINAPI InsUpdDel( LPSTR lpSqlStr LPRTNINFO RtnInfo )其中 LPSTR lpSqlStr 是_char × 类型,在API _winnt.h中定义:winnt.h // ANSI (Multi-byte Character) types//typedef Null_termin

delphi-求救!!! 调用一个DLL文件的函数,提供的调用方法好像是Delphi,VB怎么调用!

问题描述 求救!!! 调用一个DLL文件的函数,提供的调用方法好像是Delphi,VB怎么调用! 提供的调用方法如下 3.2 封装模式 接口动态库的文件名为nxmi.dll,HIS直接调用nxmi.dll, 调用之前请先安装读卡环境,安装程序为inst.exe. 3.3 调用方法 对外提供的接口函数: Procedure invoke(params :PChar; result : PChar) ; 我现在在VB中写的如下: 在模块下定义 Public Declare Function invo

[求助]请问一下 VB.net 2013 如何调用 libmysql.dll 连接数据库[]

问题描述 请问一下VB.net2013如何调用libmysql.dll连接数据库,如何操作数据库,请高手指点一下,如有例子是最好了!我一个人试了好久,也百度了好多时间,总归不得其门而入万分感谢! 解决方案 解决方案二:来个高手来帮个忙呀解决方案三:首先下载mysql.data.dll官网有项目中添加引用然后就可以像mssql一样用了(有些sql语句可能稍微有些区别)ImportMySql.Data.MySqlClientDimmyConnectionString="Database=test;D

C# 如何调用C++dll 类的成员函数?(请大家指教一二)

问题描述 C#如何调用C++写的MFCDLL中某一类的成员函数呢?eg...C++MFCDLL中有一个类的公共成员函数:CDllClass::icanseeu()...C#应用程序如何调用此函数....求助....先谢啦!!! 解决方案 解决方案二:实现不了解决方案三:C++自己调用都是问题,何况是其他语言解决方案四:实现不了.解决方案五:那怎么办,,,有没什么办法可以解决的...如果是一个C++的普通函数就可以调用的,(已实现)一个C++的类成员函数要怎么办?难不成把C++代码转换为C#代码?

在VB中调用CHM 帮助的几种方法

在VB中调用CHM 帮助的几种方法 一个应用程序不论编制得如何完美,在很多情况下用户还是会对如何使用它提出问题. Visual Basic 提供了对两种不同帮助系统的支持:传统的 Windows 帮助系统 (WinHelp)和新的 HTML 帮助(CHM帮助).当我们制作好帮助文件后,就需要在程序的适当位置编写代码进行调用,本文将讨论几种在程序中调用CHM帮助文件的方法. 方法一 使用F1键:这种方法最简单,只需如下代码即可:Private Sub Form_Load() App.HelpFil