精华内容
下载资源
问答
  • 但是问题是:我另外一个64位的IME文件(实际上是一个DLL文件),怎样释放到真正的c:\windows\system32目录中去呢?而不要重定向到syswow64目录去呢?因为它是真正的64位DLL。 安装程序是32位的。
  • 首先用VS2017打开文件,找到已安装的程序的DLL文件,双击有图片标志的地方,就会显示一个图片出来,然后在VS2017里编辑选项里,点复制。然后打开Adobe Photoshop CC 2018,点新建,会出来双击,也可以点创建,请大家...

    首先用VS2017打开文件,找到已安装的程序的DLL文件,双击有图片标志的地方,就会显示一个图片出来,然后在VS2017里编辑选项里,点复制。然后打开Adobe Photoshop CC 2018,点新建,会出来图片说明双击,也可以点创建,图片说明请大家注意,这里什么也没有,只有一个形状,然后,在点击Adobe Photoshop CC 2018界面,按Ctrl+V。图片说明,这样,PS里就有了图象了。注意,此图是带粉红色背景的BMP图象,可以在程序里不会显示粉红色的BMP图象的,原理很简单,因为由图象的颜色深度定义了,比如颜色深度为4位,这样,在程序里的粉红色背景就决不会出现的。感谢大家。

    展开全文
  • 因此后面我们还会讲解怎样对该dll文件进行加密。 一、配置VS 首先,要确保你的VS安装了“.NET桌面开发”。若没有,则先安装一下。 否则,在用VS创建类库时,会发现没有类库选项(找不到完全匹配项)。 ...

    大家好,我是SKODE。

    小提示:选中左侧目录,可快速找到所需内容

    本系列博客地址:传送门

     

    本节讲解怎样将Unity中我们写的代码,做成dll文件。

    从.cs生成的dll文件,是没有加密的,可被随意破解。因此后面我们还会讲解怎样对该dll文件进行加密。

     

    一、配置VS

    首先,要确保你的VS安装了“.NET桌面开发”。若没有,则先安装一下。

    否则,在用VS创建类库时,会发现没有类库选项(找不到完全匹配项)。

     

     

    二、创建类库

    Q:我们能不能直接从Unity双击脚本,打开VS,不像下面这样还要创建一个新VS项目啊?

    A:我们不能从Unity打开VS项目来生成dll文件,因为Unity打开的VS项目并不是类库项目,我们仍需要像下面这样来做。

    1、创建新项目

    启动VS2019,创建新项目

     

    2、选择类库

    选择C#、库,创建类库(.NET Framework)

     

    3、配置新项目

    • 项目名称,即为你的代码命名空间
    • 框架选择3.5即可(若你选了其他选项,也可在后面“四”进行更改)

     

    4、将VS的解决方案显示出来

    你的VS可能是这样的,VS中并没有解决方案。

    现在将解决方案显示出来。方法是:

     

     

    三、添加代码

    上面,我们创建好了类库。现在,我们就为该类库添加我们的代码。

    注意:

    • 所有我们需要通过 dll 调用的函数,都需要设为 公有(public static)
    • 如果想要调用 Unity的API ,就需要导入 Unity 中的2个 DLL 到库中(否则不用)。

     

    1、导入 Unity 中的2个 DLL 到库中

    1、找到这两个dll文件的位置

     

    2、给库添加引用

    给我们创建的库,添加这两个dll文件的引用。方法是:

    1. 右键解决方案的“引用”-->添加引用-->浏览-->上方地址
    2. 按住ctrl可同时选择这两个dll文件-->添加-->确定

     

    2、添加我们的代码

    三个类:

    • 继承MonoBehaviour的类:可在dll文件下显示出该类,可将该类挂载到物体上
    • 不继承MonoBehaviour:dll文件下不显示
    using UnityEngine;
    
    namespace SARF
    {
        public class Skode_00 : MonoBehaviour
        {
            /// <summary>
            /// 对两个整数相加
            /// </summary>
            public static int Addition(int parameter1, int parameter2)
            {
                return parameter1 + parameter2;
            }
    
    
            /// <summary>
            /// 字符串拼接
            /// </summary>
            public string Splice(string parameter1, string parameter2)
            {
                return parameter1 + parameter2;
            }
    
    
            /// <summary>
            /// 输出文本 —— 颜色:绿色
            /// </summary>
            /// <param name="parameter">字符串</param>
            public static void Print(string parameter)
            {
                Debug.Log($"<b><color=lime><size={12}>{parameter}</size></color></b>");
            }
        }
    
        public class Skode_01 : MonoBehaviour
        {
    
        }
    
        public class Skode_02
        {
    
        }
    }
    

     

    • 一个脚本,可以写多个类。若类继承了MonoBehaviour,则该dll文件导入Unity后,dll文件下会出现该类,可将该类挂载到物体上。
    • 没继承MonoBehaviour的类,不会出现在dll下(不继承的可以写静态的类)。
    类Skode_00、Skode_01继承了MonoBehaviour

      

    没有类继承MonoBehaviour

     

    四、生成dll文件

    1、确定你的dll版本

    若你上方选的是3.5版本,则继续第二步即可。

     

    若不是,则需要改成Unity适用的3.5版本。

    方法是:

    右键"项目"-->属性-->目标框架:.3.5

     

    2、生成dll文件

    右键解决方案-->生成解决方案

     

    3、找到dll文件

    1. 直接右键你的脚本,打开所在文件夹
    2. bin/Debug:该文件夹中,就能找到你的dll文件。dll文件名称为你的命名空间名称。

      

     

     

    五、使用dll文件

     1、将该dll文件导入Unity

    将Skode_00挂载到物体上,第2步我们会用到它。

     

    2、写一个测试脚本,试试看!

    该脚本挂载到Skode_00物体上。

    using UnityEngine;
    using SARF;
    
    public class NewBehaviourScript : MonoBehaviour
    {
        void Start()
        {
            Skode_00.Print("Hello");
            print(Skode_00.Addition(1, 1));
    
            //因为dll文件中该方法不是静态的,但继承了Mono,因此我们也可这样来调用不是静态的方法
            GetComponent<Skode_00>().Splice("字符串1", "----字符串2");
        }
    }

     

    输出结果:

     

    好啦,本届到此结束,再理一下思路:

    • 创建类库
    • 添加引用
    • 添加代码
    • 配置.Net框架版本
    • 生成解决方案输出dll
    • 导入Untiy使用~

     

    一起进步

    我是SKODE

    展开全文
  • 来说明怎样从一个dll文件生成lib库文件。 參考OpenBlas的说明“Howto generate import library for MingW”,和MinGW的说明HOWTO Create an ImportLibrary for a DLL using MinGW,学习怎样生成lib库。当中...

    本文基于OpenBlas的编译和安装。来说明怎样从一个dll文件生成lib库文件。

    參考OpenBlas的说明“Howto generate import library for MingW”,和MinGW的说明HOWTO Create an ImportLibrary for a DLL using MinGW,学习怎样生成lib库。当中OpenBlas的说明讲的是怎样使用Visual studio的lib.exe工具从dll生成lib文件,而MinGW讲的是怎样把一个windows的dll转变成MinGW能够使用的.a型的lib库。使用Visual studio的工具,从dll生成lib文件的详细过程例如以下:

    1. 编写bat批处理文件nmake.bat,做例如以下设置:

        setpath=%path%;"C:\Program Files\Microsoft Visual Studio 8\VC\bin"
        cmd.exe /kvcvars32.bat
    2. 启动nmake.bat,进入OpenBals库的安装文件夹:


    3.  使用dumpbin导出函数列表到某个文件里:

        dumpbin -exports libopenblas.dll>t.txt

    4. 生成的t.txt中包括了dll文件的导出函数信息,例如以下:

    Microsoft(R) COFF Binary File Dumper Version 6.00.8447
    Copyright(C) Microsoft Corp 1992-1998. All rights reserved.
     
     
    Dump of file libopenblas.dll
     
    File Type: DLL
     
      Section contains thefollowing exports for libopenblas.dll
     
               0 characteristics
        53A0ED46 time date stamp Wed Jun 1809:37:10 2014
            0.00 version
               1 ordinal base
            7417 number of functions
            7417 number of names
     
        ordinal hint RVA      name
     
              3   0 000012C0 CAXPY
           3084   1 00248C30 CBBCSD
           2070   2 00158A30 CBDSQR
    …
           5017 1CF7 004303C0 zupmtr
           5018 1CF8 004303C0 zupmtr_
     
      Summary
     
            1000 .CRT
          10E000 .bss
            2000 .data
           25000 .edata
           7D000 .eh_fram
            1000 .idata
           37000 .rdata
           21000 .reloc
          80D000 .text
            1000 .tls

    5.  将t.txt中“ordinal hintRVA      name”一行之前以及以下“Summary”之后的内容所有删除,然后使用UtriEdit等带有列编辑功能的文本编辑器打开t.txt,切换到列模式:


    6. 在最前面一列增加@(选择第一列,然后输入@就可以);

    7.  将name列移动到@前面;

    8.  删除hint和RVA两列;

    9. 在文件的前面加入两行,最后改造成以下这样:

    LIBRARY libopenblas.dll
    EXPORTS
    
     CAXPY                               @         3
     CBBCSD                              @      3084
     CBDSQR                              @      2070
     CCOPY                               @         6
     CDOTC                               @         9
     …
     …
     zupgtr                              @      5014
     zupgtr_                             @      5015
     zupmtr                              @      5017
     zupmtr_                             @      5018
    10. 将上面改造完毕后的文件重命名为libopenblas.def,然后使用lib命令。生成lib文件,例如以下:

           lib /machine:i386 /def:libopenblas.def
        对于64位的机器。使用:
          lib /machine:X64 /def:libopenblas.def
    11. 至此,我们须要的lib库文件生成了,我们仅仅须要在Visualstudio的包括文件夹里加入OpenBlas的include文件夹,在lib文件夹里包括lib库的文件夹。而且把libopenblas.lib加入到附加依赖项里就能够使用OpenBlas库了。

    至于MinGW的帮助HOWTO Create an ImportLibrary for a DLL using MinGW讲的是我们在拥有dll文件的时候。怎样生成MinGW能够使用的后缀为.a的lib库的步骤,这里假定我们至于libopenblas.dll,没有libopenblas.a,我们要生成libopenblas.a基本过程例如以下:

    1.  在mysys shell里,切换到dll文件所在文件夹。

    2.  新建文本文件,命令为libopenblas.def,在其前面加入下面两行:

    LIBRARY libopenblas.dll
    EXPORTS
    3.  依据编译器的连接错误提示,依次将无法连接的函数名增加到这个def文件里,一行一个。

    4.  等定义完def文件后,使用以下的命令生成.a文件:

    libtool –d libopenblas.def –l libopenblas.a

    命令运行完成后,生成的libopenblas.a文件就是MinGW的lib库文件。

    这个说明中的第3步全然是基于MinGW的视角来看的,在Windows下,我们能够使用Visual studio的bumpbin来完毕这个步骤,也就是前面讲的怎样生成def文件的步骤。

    另外Mingw实际上提供了一个工具用于完毕这个事情。仅仅是在HOWTO Create an ImportLibrary for a DLL using MinGW一文中他们自己都没有说清楚,对于libopenblass.dll,在MinGW下使用以下的命令生成def文件:

    pexports libopenblas.dll > libopenblas.def
    假设Mingw提示没有pexports命令。我们仅仅须要使用Mingw-get安装一下就可以:

    mingw-get install pexports


    转载于:https://www.cnblogs.com/jhcelue/p/7055976.html

    展开全文
  • 需要用一个工具:pbpack我使用的是.9.0版本.pbpack90.exe位于PB的安装路径下.点PB的图标.右键,属性.查找目标,向上.找到shared下的powerbuilder路径.D:\Program Files\Sybase\Shared\PowerBuilder可以看到pbpack90.exe...

    需要用一个工具:pbpack

    我使用的是.9.0版本.pbpack90.exe

    位于PB的安装路径下.点PB的图标.右键,属性.查找目标,向上.找到shared下的powerbuilder路径.

    D:\Program Files\Sybase\Shared\PowerBuilder

    可以看到pbpack90.exe文件.

    双击打开.

    界面显示出

    选择你的发布环境.例如.是sqlserver数据库的.

    就可以只选择MS sqlserver.

    点击create ,选择路径.就可以生成一个msi包.

    双击msi包,运行.将包安装到指定路径下,你就可以看到需要的DLL了..\

    转载于:https://www.cnblogs.com/eric_ibm/archive/2012/05/29/pb_dll.html

    展开全文
  • 1、c++写的dll中的函数及dll文件截图 extern "C" { //描述:安装服务初始化 //参数:pszFileDir插件解压的所在目录 bool __stdcall SetupInit(char *pszFileDir); //描述:显示安装操作界面 void __...
  • windows xpprofessional ,结果好不容易装上了,却发现前面的系统不能进入,总是停留在黑屏的阶段,想通过系统安装盘修复,但是仍然无法弄好,这是出现重要信息:系统下列文件破坏或者丢失 system32 /hal.dll ,请...
  • 将相应的动态链接库文件放置到指定的目录下,若为64位系统,则32位的DLL文件放在“C:\Windows\SysWOW64”,64位的DLL文件放在“C:\Windows\System32”。 vs2013真是一个令人头疼的软件,经常各种运行bug能让你搞一天...
  • 右击C:\WINDOWS\mdac.inf安装,此步骤缺少很多.dll文件 又是远程操作,只能一个一个下载,详细步骤见 http://hi.baidu.com/djiz/blog/item/f1deb3644fb9e9e2f636545f.html这篇文章 开始的两个dll 在系统里能找到,...
  • 需要安装一个Explorer.dll文件 方法一:这个方法我个人试了不成功,可能因为版本问题,进入后选择Explorer进行安装 方法二:网上下载 Explorer.dll文件,放到\\Notepad++\plugins这个目录下,重启notepad++ ...
  • 用C#编写了一个ActiveX控件,这个ActiveX控件有需要其他.dll文件的支持。 我想要做的就是当用户在网页上同意安装这个ActiveX控件的时候。把相关的.dll包安装到指定的目录下(比如 C:\Windows\System32\)。 按照...
  • 精简版XP内无法安装IIS 且安装了IIS后却没有frontpage服务器扩展 ...2. 将iis.dll文件解压至 c:(系统盘)/windows/system32/setup 目录下; 3. 打开 c:(系统盘)/windows/inf/sysoc.inf 文件,找到
  • DLL查看器的使用

    千次阅读 2019-10-17 09:22:20
    windows下内容复杂,五花八门,其实造成了学习的难度。windows的软件,QQ,大型游戏...DLL文件,类似于.h,.lib这样的头文件、库文件。 打开QQ安装目录,全是dll库。 打开DLL查看器,VC安装路径下的depends.exe....
  • 可以通过在 %windir%\System32目录下查找MSCorEE.dll文件来判断一个机器中是否安装了.NET框架 如果想确定一个机器中安装了哪些版本的.NET框架,可以查看下面注册表键下的子键 HKEY_LOCAL_MACHINE\SOFTWARE\...
  • 可以通过在 %windir%/System32目录下查找MSCorEE.dll文件来判断一个机器中是否安装了.NET框架 如果想确定一个机器中安装了哪些版本的.NET框架,可以查看下面注册表键下的子键 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft...
  • 整个搜索的界面就没有了在网上搜了很多,最后这样解决了:从别人电脑里拷贝(或者下载)srchasst.inf到C:\WINDOWS\inf右键-》安装浏览查找C:\WINDOWS\srchasst下的srchctls.dll等等一系列的文件以及C:\WINDOWS\...
  • 深入Delphi下的DLL编程

    2011-02-22 21:59:00
    作者:岑心 引 言 相信有些计算机知识的朋友都应该听说过“DLL”。尤其是那些使用过windows操作系统的人,都应该有过多次重装系统的“悲惨”经历——无论再怎样小心...这种情况常常是由于dll文件的大量安装和冲突...
  • 相信有些计算机知识的朋友都应该听说过“DLL”。尤其是那些使用过windows操作系统的人,都应该有过多次重装系统的“悲惨”经历——无论再 怎样...这种情况常常是由于dll文件的大量安装和冲突造成的。这一方面说明DL...
  • 然后找到你安装的Notepad++的安装目录,最简单的方法就是在你使用的Notepad++的快捷方式的属性里点“打开文件位置”。进入后我们打开plugins文件夹,把刚才解压的NppAStyle.dll复制到这里。 4 重启Notepad++,点击...
  • Microsoft.Office.Interop.DLL

    热门讨论 2010-04-23 11:27:54
    Excel,Word,在.Net环境下,有些扩展类没有办法使用,这个是安装文件oxppia.exe,需要安装的!然后才能在项目里引用,操作...这个是安装文件,如果有怀疑,或者你不知道怎样引用Excel,或者Word的话,建议你不要下载!
  • 关于web客户端ocx程序安装的问题

    千次阅读 2007-02-12 12:27:00
    关于web客户端ocx程序安装的问题提问:我已经写好了DLL和OCX文件,现在客户浏览网页的时候需要调用我写的DLL和OCX文件,请问怎样才能将DLL和OCX下载到客户端并在客户端注册?我想如果在网页上放了ACTIVEX控件,如果...
  • InterPhonic.5安装

    2013-06-24 09:59:20
    4.运行ToolKit\ToolKit.exe 安装过程中出现绑定运行库 打开上面所说覆盖了的文件 ttsknl.dll 5.将 科大讯飞语音合成需要的文件iFlyTTS.rar 里面的4个文件解压到 【安装目录】\iFly Info Tek\ToolKit\Bin 覆盖文件 ...
  • QT缺少 qtcore4.dll,debug下运行不成功

    千次阅读 2010-12-19 20:51:00
    刚装QT的时候,好像我的环境变量...在VS下运行成功的QT程序,然后点击Debug下的.exe,老提示缺少Qtcore4.dll,当时正郁闷之极,忘了怎样在网页上查找,只是在百度中查询“debug不成功”,最后找到这个帖子 ...
  • !...官方下载里有php_opcache.dll和zendloader.dll, 我用php自带的opcache.dll能成功打开opcache扩展...然后装zendLoader.dll怎样搞都不行 环境是windows64位,也有人说guard loader不支持64位的,那我该怎么办?
  • WIN10怎么安装SQL server2000数据库

    千次阅读 2018-08-14 23:55:00
    怎样在win10下安装sql2000数据库 1、安装之前先确认自己的Windows10是64位的还是32位的 2、替换对应的系统文件SQLUNIRL.dll 此时你可能会遇到,没有权限替换文件或重命名原文件的问题: 选中你要替换的文件...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 144
精华内容 57
关键字:

dll文件怎样安装