为什么将dll的名字改了以后dll就不能用了?
发布网友
发布时间:2022-08-29 13:21
我来回答
共1个回答
热心网友
时间:2024-08-27 13:23
本来应该是没什么问题的,但下载下来后我将dll的名字保存的与原dll的名字不一样,所以在使用时调用dll中的方法时就一直出错。当时百思不得其解,一直以为是dll中的代码写的有问题。仔细检查后发现dll一点问题都没有。当时查看了dll的属性后发现其原名字与现在的名字不一样,于是试着将其重命名后调用一切正常。然后在网上查了以后发现问题的所在。"原来那个dll名不是简单的一个名字,不是想文件与文件夹名一样,而是在dll类里面有用到的,不能随便改。如果想改,那么你就从新编译成dll前改成你想要的名字,然后在编译"网上原话,具体可以参看原网页:
热心网友
时间:2024-08-27 13:23
本来应该是没什么问题的,但下载下来后我将dll的名字保存的与原dll的名字不一样,所以在使用时调用dll中的方法时就一直出错。当时百思不得其解,一直以为是dll中的代码写的有问题。仔细检查后发现dll一点问题都没有。当时查看了dll的属性后发现其原名字与现在的名字不一样,于是试着将其重命名后调用一切正常。然后在网上查了以后发现问题的所在。"原来那个dll名不是简单的一个名字,不是想文件与文件夹名一样,而是在dll类里面有用到的,不能随便改。如果想改,那么你就从新编译成dll前改成你想要的名字,然后在编译"网上原话,具体可以参看原网页:
为什么将dll的名字改了以后dll就不能用了?
"原来那个dll名不是简单的一个名字,不是想文件与文件夹名一样,而是在dll类里面有用到的,不能随便改。如果想改,那么你就从新编译成dll前改成你想要的名字,然后在编译"网上原话,具体可以参看原网页:
为什么修改了软件的dll文件程序运行的时候就出错了?
不好说,可能性很多。可能是这个 DLL 加了壳,或者做了HEAD诡计。导致DLL修改资源后不能正常使用,也可能是调用DLL的EXE模块对DLL做了校验。运行出错的提示是什么??
为什么用记事本打开dll文件修改再保存就不能用了
dll是动态连接库文件,不能这样改,可以使用UltraEdi-32改。而且开头的MZ是重要的标记,更不能删掉。已经破坏的文件,重新再找个替换吧。祝你顺利。
只要把服务器端的dll引用添加到客户端不就可以在客户端调用服务器端方法...
主要的原因在于重新部署和访问权限的问题。如果你修改了DLL内容,那么你必须要将修改DLL发送到客户端,如果你的DLL改了文件名,你的客户端必须要更新所有调用它文件;而是用WCF就没有这样的问题,你只需要更新WCF就可以,而将DLL直接部署到客户端,且这个DLL是和有访问限制的内容打交道的。即便你在DLL中...
更改了DLL文件的打开方式 怎么办
打开运行窗口,输入regedit;2、然后依次打开“计算机\HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\currentversion\Explorer\FileExts\.dll ”,可以在“.dll”文件夹下看到三个文件夹;3、右键选中“USERCHOOICE”,选择“删除”;4、然后重启电脑后,DLL文件的打开方式就恢复正常了。
在DLL编程中,导出函数为什么需要extern "C
1。如果不是用C++编译器而是用C编译DLL,名字不会变,可以不加extern "C"2。如果DLL的使用者知道是用C++编译器编译DLL,不加extern “C”也可以,因为他知道名字改变的规则。调用GetProcAddress时,把函数名字改了就是了,改为修饰后的函数名。 如 fnDll1 改为 ?fnDll1@@YAHXZ。例子...
.dll 文件如何调用?VB
// ,Windows/DLL的母语应该是C。所以如果要传进传出DLL的参数,我们 // 尽可能照规矩来用。这两者写起来,后者会麻烦不少。如果你对C不熟 // 的话,那也没关系。我们以后再讲。 {$R *.RES} begin end. 3.将这些可共享的Func送出DLL,让外界〔就是你的Delphi-AP啦〕使用:光如此,你的AP还不能用到...
什么是木马?
所谓隐蔽性是指木马的设计者为了防止木马被发现,会采用多种手段隐藏木马,这样服务端即使发现感染了木马,由于不能确定其具体位置,往往只能望“马”兴叹。 所谓非授权性是指一旦控制端与服务端连接后,控制端将享有服务端的大部分操作权限,包括修改文件,修改注册表,控制鼠标,键盘等等,而这些权力并不是服务端赋予的,...
我用VB制作了一个DLL文件,为什么C#调用不了
1. 隐式的加载时链接这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数的列表,当链接器发现应用程序调用了LIB文件列出的某个函数,就会在应用程序的可执行文件的文件映像中加入一些信息,这些信息指出了包含这个函数的DLL文件的名字。
修改了一下名字,打开cad显示Problem loading AcBrandRes.dll
AcBrandRes.dll在内存中注册的cad文件名与当前不一致的问题,需要重新加载AcBrandRes.dll文件,步骤如下:1、首先,在一定途径获取AcBrandRes.dll文件,例如搜索引擎查询并下载。2、将AcBrandRes.dll文件复制到“C:\Windows\System32”这个目录下。3、点击“开始菜单”,选择“运行”按钮,输入:regsvr32 ...