加载dll-关于Loadlibrary的问题。

问题描述

关于Loadlibrary的问题。
我用loardlibrary 加载一个dll 提示的错误是【122】-传递到系统调用的数据区太小。不怎么理解这个错误。用我用loardlibrary(handnullLOAD_WITH_ALTERED_SEARCH_PATH);也是同样的问题,有没有大神可以指点一下的。

解决方案

这个要看你的dll的文档,开发者首先应该提供你例子程序,并且这个例子是运行成功的,然后你才好照着写。

解决方案二:
LoadLibrary的路径问题

解决方案三:
是不是系统内存不够了 还要就是dll是否依赖有问题

时间: 2024-12-10 05:14:33

加载dll-关于Loadlibrary的问题。的相关文章

java 加载dll介绍(转)

最近在做的工作要用到本地方法,需要在Java中加载不少动态链接库(以下为方便延用Windows平台下的简写dll,但并不局限于Windows).刚刚把程序跑通,赶紧把一些心得写出来,mark.也希望对大家的类似工作有所帮助  首先,应当明确,dll有两类:(1)Java所依赖的dll和,(2)dll所依赖的dll.正是由于第(2)种dll的存在,才导致了java中加载dll的复杂性大大增加,许多说法都是这样的,但我实验的结果却表明似乎没有那么复杂,后面会予以详细阐述.  其次,Java中加载dl

如何用Openfiledialog控件,来加载DLL插件?求大神指导

问题描述 如何用Openfiledialog控件,来加载DLL插件?求大神指导 就是用openfiledialog打开dll后,宿主程序上对应的dll插件会显示出来 解决方案 Assembly.LoadFrom(ofdlg.FileName) 解决方案二: 然后反射创建对象,执行代码 解决方案三: 回答与一楼同,根据file dialog中获取的路径加载dll 解决方案四: LoadLibrary根据file dialog中获取的路径加载dll

c++-加载DLL时,出现错误!

问题描述 加载DLL时,出现错误! 我在vs2010中写了个DLL,我又写了个C++程序调用DLL,但是我在调用时,出现如下错误: fatal error LNK1107:invalid or orrupt file :cannot read at Ox310: 错误地址在: ***.dll 中 错误位置 :line 1 不知道原因在那,找了很久还没找到,求教? 以上所用语言只有:C++ 解决方案 这根本就没有编译正确.你把两个项目的bin obj都删除,重新编译,把dll项目生成的.h .li

windows编程,加载dll库示例

第一种方式,手动找到函数地址,进行调用. LoadLibrary(): GetProcAddress(): 生成dll库 #include<Windows.h> //导出函数,可以加载的时候调用 _declspec(dllexport) void msg() { MessageBoxA(0, "1", "2", 0); } //导出函数,可以加载的时候调用 _declspec(dllexport) int add(int a, int b) { retu

C#中如何动态加载Dll

1.新建测试dll及方法,用vs2010新建winform程序,具体代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace reflect { public

Lua5.1中加载dll动态链接库的方法

  这篇文章主要介绍了Lua5.1中加载dll动态链接库的方法,本文讲解了加载专门为lua写的扩展dll的方法和加载不是专为lua写的扩展dll的方法,需要的朋友可以参考下 一.加载专门为lua写的扩展dll 使用require或package.loadlib方法,在此不做过多解释. 二.加载不是专为lua写的扩展dll "不是专为lua写的扩展dll"是指:dll中并没有以lua注册函数的方式导出接口,而是以__declspec(dllexport)形式导出的接口.这样就不能使用&q

异常-C#调用动态库,无法加载 DLL&amp;amp;quot;xx.dll&amp;amp;quot;: 找不到指定的模块。

问题描述 C#调用动态库,无法加载 DLL"xx.dll": 找不到指定的模块. 报错内容:System.DllNotFoundException: 无法加载 DLL"XX.dll": 找不到指定的模块. (异常来自 HRESULT:0x8007007E). 网上的各种方法我都试过了,都是这样 我把目标平台改成x64,报错就变成:System.BadImageFormatException: 试图加载格式不正确的程序. (异常来自 HRESULT:0x8007000

利用xwizard.exe加载dll

本文讲的是利用xwizard.exe加载dll,在之前的文章介绍了利用Excel.Application object's RegisterXLL()加载dll的技巧.本文继续,介绍最近学习到的一种更为通用的方法--利用xwizard.exe加载dll.  该方法最大的特点是xwizard.exe自带微软签名,在某种程度上说,能够绕过应用程序白名单的拦截. 0x01 简介 本文将要介绍以下内容: · xwizard.exe简介 · 利用思路 · 实际测试 0x02 xwizard.exe简介 应

tcl-TCL加载DLL,通过pkg_mkIndex $dllPath **.dll建立索引不成功

问题描述 TCL加载DLL,通过pkg_mkIndex $dllPath **.dll建立索引不成功 set dllPath "C:TesttoolsGTRBINlibexcelpkg" // 设置DLL所在的路径 pkg_mkInde**x _ $dllPath **.dll package require Tclexcelapi (Tclexcelapi是dll包的名字) 正确的结果是索引文件中最后一行代码,如下: package ifneeded Tclcerapi 1.0 [l

利用Excel.Application object’s RegisterXLL() method加载dll

本文讲的是利用Excel.Application object's RegisterXLL() method加载dll,Ryan Hanson‏@ryHanson最近分享了一个技巧,利用Excel.Application object's RegisterXLL()能够加载dll.我对其分享的POC作了测试,接着做了扩展,添加功能实现远程下载执行,并且分析该方法相关的利用技巧,详细介绍脚本开发中的细节. 0x01 简介 本文将要介绍如下内容: · POC测试 · 添加功能实现远程下载执行 · 扩