vb.net调用dll直接奔溃

问题描述

这里有三个问题:1、程序中调入dll时,直接崩溃,需要重启VS2008;2、程序调入dll,在调试过程中并未出错,但如果运行debug中的exe文件会出错;3、即使在vs2008中调试,每一次启动电脑时仍需重新加载dll,程序才能正常运行;请问大神如何解决?

解决方案

解决方案二:
这个应该是DLL的问题吧!跟踪下DLL代码,看是否有问题???

时间: 2024-08-23 12:52:02

vb.net调用dll直接奔溃的相关文章

vb动态调用DLL的问题

问题描述 一个连接接口DLL,正常调用时先注册DLL文件,vb中引入,创建对象都没问题:DimobjCommAsHsCommX.Comm'定义对象objComm=CreateObject("HsCommX.Comm")objComm.Create()'创建对象----但这种方式在多线程调用的情况下性能就会急剧下降.目前是想改成动态调用的方式,在不同的目录下放置多个DLL,但在VB.net里实在不知道怎么实现常使用反射,DimAssDLLAsAssemblyAssDLL=System.R

分享如何在VB中调用VC编写的DLL_vb

一般来说,VB和VC共同编程有3种方式:一种是VC生成DLL,在VB中调用DLL:一种是VC生成ActiveX控件(.ocx),在VB中插入:还有一种是在VC中生成ActiveX Automation服务器,在VB中调用.相对而言,第一种方法对VC编程者的要求最低,但要求你的伙伴进行配合,我推荐这种方法. 先说说VC++的编程.首先在VC++中生成Win32 DLL工程.在这个工程中添加几个函数供VB用户调用.一个DLL中的函数要想被VB调用,必须满足两个条件:一是调用方式为stdcall,另一

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

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

动态调用dll-C#如何动态调用VB编译的dll里的函数

问题描述 C#如何动态调用VB编译的dll里的函数 有一个VB的工程项目,里面有很多类,每个类里都有相同的函数: 比如 a工程:类模块里有 b类,c类:而b类和c类都有相同的函数d: 我怎么在C#里动态调用b类的d函数呢? 因为是动态调用,所以不能是直接引用dll,再"对象名.函数名": DLLImport和反射都尝试过,关键是我要定位到某个类的那个函数,就不知道怎么弄,麻烦大神帮帮忙

vb.net调用MATLAB通过com组件生成的dll时的错误

问题描述 我通过MATLAB生成了dll,并在vs2008里进行了调用,一开始是可以用的,后来弹出来一个错误是:服务器出现意外情况.(异常来自HRESULT:0x80010105(RPC_E_SERVERFAULT))我把程序关了再打开有时候可以用,有时候还是弹出这句话.检查代码就是执行到调用dll函数的位置出的错误.但是不知道为何有时候不会出错有时候会出错,希望各位大神给予解答.异常详细信息:System.Runtime.InteropServices.COMException:服务器出现意外

请高手帮我解决一个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奇难问题,请帮忙看看

问题描述 困扰几天的vb.net动态库问题,调用老报错c++原型:JSONPARSE_APIvoidEncodingLoginReq(INPUSH_LOGIN_REQlogin,OUTstring&jsonStr);typedefstruct{stringLoginGid;//登陆用户名称CUINT8Device;//登陆设备}PUSH_LOGIN_REQ;我的vb.net调用:<DllImport("JasonParse.dll",CallingConvention:=