VS2010修改dll和lib文件名
VS2010下配置Openmesh+openGL

VS2010下配置Openmesh+openGL一.配置OpenGL1首先,下载glut.rar文件,这个网上搜一下都能够找到,亦可以从opengl官网下载,/resources/libraries/glut/glutdlls37beta.zip。
2.解压后可以得到5个文件:glut.h、glut.dll、glut.lib、glut32.lib、glut32.dll。
然后,○1把glut.h文件放在C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl文件夹下面;○2把glut.lib、glut32.lib两个文件放在静态函数库所在的文件夹中,也就是说这两个文件要放到自己的VS2010安装目录下的VC\lib文件中。
我的vs2010安装目录是E:\vs2010\VC\lib;○3最后把glut.dll、glut32.dll文件放在C:\windows\system32文件夹下面.三步做完openGL的文件配置就完成了。
二.配置Openmesh1. 在网站上下载了 OpenMesh-2.0-RC4(这个谷歌下,网上很多,最好下载最新版本的)。
2.安装openmesh后,openmesh安装目录下的lib文件夹里面会有两个库文件OpenMeshCore.lib 和OpenMeshTools.lib。
3.为了不设置依赖的编译目录,将这两个文件放到VS的库文件里E:\VS2010\VC\lib中。
4.打开VS2010,新建一个工程,命名如test1,然后设置test1工程的依赖项,工程属性->连接器->输入-》附加依赖项-》加入如上两个lib就可以了。
在这里要说明一下,如果从VS2010的工具—属性里面设置附加依赖属性是不行的,所以我们要自己建一个工程,然后设置这个工程的附加依赖属性,设置的地方有两处,如下:○1项目—test1属性—VC++目录主要设置的是包含目录和库目录,文件路径设置如图,lib和include文件夹都在自己的openmesh安装目录下。
总结vs2010调用lib,和dll

Vs2010调用lib和dll的总结1.首先调用dll先用vs2010生成自己的dll文件,我命名为testdll.dll首先新建一个工程testdll,在工程中加入testdll.h和testdll.cpp testdll.h内容为:extern"C"int__declspec(dllexport) add(int,int);testdll.cpp内容为:#include<windows.h>#include"testdll.h"BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved){switch(ul_reason_for_call){case DLL_PROCESS_ATTACH:case DLL_THREAD_ATTACH:case DLL_THREAD_DETACH:case DLL_PROCESS_DETACH:break;}return TRUE;}int add(int a,int b){return a+b;}还有设置一下编译就生成了testdll.dll库文件再新建一个工程test在test里面建立一个test.cppTest.cpp内容:#include<windows.h>#include<iostream>#include<tchar.h>using namespace std;int main(){HINSTANCE hDll; //dll 句?柄À¨²hDll=LoadLibrary(TEXT("testdll.dll")); //加¨®载?dlltypedef int(* lpAddFun)(int,int); //宏¨º定¡§义°?函¡¥数ºy指?针?类¤¨¤型¨ªlpAddFun addFun; //函¡¥数ºy指?针?int * num;if(hDll!=NULL) //判D断?dll加¨®载?是º?否¤?成¨¦功|{addFun=(lpAddFun)GetProcAddress(hDll,"add"); //获?取¨?想?要°a引°y入¨?的Ì?函¡¥数ºy以°?及¡ã变À?量¢?num=(int *)GetProcAddress(hDll,"num");/* if(num!=NULL){printf("%d\n",* num);}*/if(addFun!=NULL){int result=addFun(3,2);printf("3+2=%d\n",result);}FreeLibrary(hDll); //卸?载?dll}getchar();return 0;}设置三个地方,就可以编译了第一:上面打红圈的就是把testdll.dll的路径添加上去第二:添加testdll.lib就可以了第三:就是把testdll.dll路径添加到环境变量PATH中,就可以了。
DLl文件修改方法

一、DLL文件常识DLL是Dynamic Link Library的缩写,意为动态链接库。
在Windo ws中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。
当我们执行某一个程序时,相应的DLL文件就会被调用。
一个应用程序可有多个D LL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。
DLL文件一般被存放在C:WindowsSyst em目录下。
二、修改DLL文件的具体应用在系统的组策略和注册表中,我们可以修改一些键值来优化我们的系统,并加强操作系统的安全性。
可是,对于限制下载、禁止删除文件等功能,我们无法通过上述的操作来完成,这只有通过修改系统DLL文件来实现。
目前,我们通过修改系统的DL L文件,可以实现禁止删除文件、禁止IE下载、禁止IE另存为、禁止文件打开方式等功能。
三、系统中部分D LL文件的功能1、Browselc.dll IE所需要调用的库文件DLL 结构雏形就是它了2、Shdoclc.dll 系统窗口及设置等,如删除文件、重命名3、Shell32.dll 系统窗口及设置等,如删除文件、重命名4、Cryptui.dll IE控件下载及提示对话框程序四、修改DLL文件的方法1、下载DLL文件修改工具EXESC OPE6.3 - 6.4工具2、获取Browselc.dll、Shdocl c.dll、Shell32.dll和Cr yptui.dll这几个链接文件。
在找这几个文件时,最好将其他机器的硬盘,挂接在本机中,然后用本机的操作系统启动并复制这几个文件。
3、在修改DLL文件的时候,打开该键值,在右面的对话框中将所要修改的键值禁用即可,不要删除,以备日后恢复(如图)五、DLL文件修改秘籍1、禁止下载的修改方法:打开 Shdoclc.dll 修改资源--对话框---4416,将4416键值禁用即可。
VS2010 环境下实现 C程序调用由 C 源代码编译得到的 DLL 文件

printf("max(%d, %d) = %d\n", a, b, fmax(a, b)); } } FreeLibrary(hLib);
return 0; }
注意以上源代码第 4 行中的标识符 __cdecl 开头是连续两个下划线。 输入源代码后的窗口如图 2.5 所示。然后按 Ctrl+Shift+S 组合键保存所有文件。
7
图 2.3 新建源文件 UseMax.c
图 2.4 空白的源代码编辑器窗口 4. 接上步,在源代码编辑器中输入以下源代码: #include<windows.h> #include<stdio.h> typedef int (__cdecl *FuncPtr)(int a, int b); int main(void) { FuncPtr fmax; HINSTANCE hLib; int a = 3, b = 4;
建项目”对话框中左侧选取“已安装的模板”——“其他语言”——“Visual C++” ——“Win32”,在中间区域点击“Win32 项目”,然后在名称栏中输入 max,并选 择合适的目录保存该项目的有关文件,如图 1.1 所示。然后取消勾选右下角的复选 框“为解决方案创建目录”,最后点击“确定”。
参考资料
1. VS2010 文档——Using Dynamic-Link Libraries
11
图 2.7 成功生成 Release 版的 UseMax.exe 文件 根据图 2.7 中的“输出”窗口的提示可知,已经在路径 D:\_Data\CMP\Lng\CLng\Programs\_CProject\UseMax\Release 下生成了程序 UseMax.exe。 7. 接上步,按 Ctrl+F5 组合键(或点击“调试”菜单下的“开始执行(不调试)”命令),
vs2010下lib和dll文件的使用

vs2010下lib和dll文件的使用——笔记一、lib文件的简介.lib是一种文件后缀,是Windows操作系统的库文件,有静态lib和动态lib 之分:1)、静态lib文件:将导出的文件的声明和实现都放在lib文件中,此时lib 文件主要包含函数的实现部分(cpp文件),例如类的函数定义。
使用时只需配合相关的头文件,编译后程序将lib文件中的代码嵌入到宿主程序中,也就是最后的exe文件中,此时移除lib文件,程序可以正常运行,即编译后就不需要lib 文件的支持了。
2)、动态lib文件:相当于是一个h头文件,用于支持相应的dll文件的运行。
里面存储的是dll文件中各个导出函数的地址,达到链接主程序与dll文件的目的。
二、dll文件的生成vs2010生成dll文件,生成dll文件的时候需要对应的lib文件才能使用,dll生成方法如下(此处只是生成部分,在使用时还需修改):1)新建工程,选择“win32项目”,注意不是“win32控制台项目”,下一步选择生成dll文件,其余默认;2)添加需要封装的.cpp文件,并加入对应的.h文件,先说明类的封装(也就是类的cpp文件)头文件.hclass __declspec(dllexport) NB (类的头文件中只需修改此处即可){public:private:}其中关键字dllexport说明该类的实现部分需要导出。
源文件.cpp添加一句#include "stdafx.h"即可再说明一下一般函数的封装将函数的定义改为extern"C"__declspec(dllexport) float add(float a, float b);extern"C"__declspec(dllexport) float MIN(float a,float b);float MAX(float a,float b);函数MAX为导出到dll文件中,因此相当于不可见。
如何修改DLL文件

如何修改DLL⽂件⼀、DLL⽂件常识 DLL是Dynamic Link Library的缩写,意为动态链接库。
在Windows中,许多应⽤程序并不是⼀个完整的可执⾏⽂件,它们被分割成⼀些相对独⽴的动态链接库,即DLL⽂件,放置于系统中。
当我们执⾏某⼀个程序时,相应的DLL⽂件就会被调⽤。
⼀个应⽤程序可有多个DLL⽂件,⼀个DLL⽂件也可能被⼏个应⽤程序所共⽤,这样的DLL⽂件被称为共享DLL⽂件。
DLL⽂件⼀般被存放在C:WindowsSystem⽬录下⼆、修改DLL⽂件的具体应⽤在系统的组策略和注册表中,我们可以修改⼀些键值来优化我们的系统,并加强操作系统的安全性。
可是,对于限制下载、禁⽌删除⽂件等功能,我们⽆法通过上述的操作来完成,这只有通过修改系统DLL⽂件来实现。
⽬前,我们通过修改系统的DLL⽂件,可以实现禁⽌删除⽂件、禁⽌IE下载、禁⽌IE另存为、禁⽌⽂件打开⽅式等功能。
三、系统中部分DLL⽂件的功能1、Browselc.dll IE所需要调⽤的库⽂件DLL 结构雏形就是它了2、Shdoclc.dll 系统窗⼝及设置等,如删除⽂件、重命名3、Shell32.dll 系统窗⼝及设置等,如删除⽂件、重命名4、Cryptui.dll IE控件下载及提⽰对话框程序四、修改DLL⽂件的⽅法1、下载DLL⽂件修改⼯具EXESCOPE6.3 - 6.4⼯具2、获取Browselc.dll、Shdoclc.dll、Shell32.dll和Cryptui.dll这⼏个链接⽂件。
在找这⼏个⽂件时,最好将其他机器的硬盘,挂接在本机中,然后⽤本机的操作系统启动并复制这⼏个⽂件。
3、在修改DLL⽂件的时候,打开该键值,在右⾯的对话框中将所要修改的键值禁⽤即可,不要删除,以备⽇后恢复(如图)五、DLL⽂件修改秘籍1、禁⽌下载的修改⽅法:打开 Shdoclc.dll 修改资源--对话框---4416,将4416键值禁⽤即可。
FastDB-VS2010编译过程

3.73和3.71的源码中inc不一样。
注意,别吭了。
fastDB-3.73版本,VS2008环境下编译。
Debug DLL打开fastDB-3.73源码中的SLN(在2008工作空间的fastdb_373文件夹中,已经是2008格式,若用VS2010打开,需要转换工程),默认Debug DLL,多线程调试DLL (/MDd),使用多字节字符集,连接器附加依赖项:wsock32.lib(打开工程就有)。
编译得到fastdb.lib和fastdb.dll。
如下:用VS2008新建Win32空工程FastDB_Test_3,加入例子testarridx.cpp,将源码中的inc和编译生成的fastdb.lib和fastdb.dll包含到FastDB_Test_3工程源码目录下,附加包含目录inc,附加依赖库fastdb.lib,使用多字符集。
Debug编译可以通过,运行也没有问题,调试也没有问题。
若源码编译用“使用Unicode 字符集”,那么新建的工程也用“Unicode”,则编译、运行也都没有问题。
Release DLL与Debug DLL模式效果一样。
也可以调试。
不知道这两者的区别是什么。
Unicode同样可以使用。
Debug和Release这两种模式下源码编译都会出错,不能进行。
fastDB-3.73版本,VS2008环境下编译的库在VS2010工程中使用。
没有试,不过值得试验!fastDB-3.73版本,VS2010环境下编译Debug DLL源码和新建工程都采用多字符集。
编译成功。
Release DLL源码和新建工程都采用多字符集。
编译成功。
Unicode下,Debug DLL和Release DLL也都能编译成功,要在nr_area_energy(Qt环境)中使用的,应该是Unicode环境Debug DLL模式下编译得到的fastdb.lib和fastdb.dll,以及源码包中的inc文件。
Windows下用MSYS和VS2010编译cairo1.12.14和cairomm1.10.0详细步骤(图文教程)

Windows下用MSYS和VS2010编译cairo1.12.14和cairomm1.10.0详细步骤(图文教程)创建时间:2013/03/17 19:59更新时间:2013/03/20 14:45作 者:Exlimit来 源:/feisky/archive/2010/03/23/1692622.html前沿:编译较大开源库,首先从源代码的readme开始阅读,搞清楚每个版本每种平台上编译的方法,还有就是仔细看官方网站的介绍,得全都看懂以后再开始做,否则很可能做的都是无用功,最终得不到正确的结果,徒劳无功。
综合介绍:Cairo官网: /主要有下载,文档,例子等栏目。
相关平台的下载、安装(编译)都有介绍,但是也不是100%准确。
1、GNU和Linux下编译还是比较方便的,略过……2、Windows下编译比较麻烦,问题和错误比较多,但也有现成的编译好的Cairo库可以用。
①、现成的从GTK+的windows版本中获取已编译好的Win32和X64版本,其中Download页面有详细介绍;主要分为三个包Runtime、Dev、Source,分别对应dll库、头文件和导入库、源代码。
GTK+win32下载官方网站:/download/win32.php②、自己编译,很多细节要注意,但是用msys还是相对比较方便的,其中官网上的MSVC版本(VS编译版本太老了,暂时没有新的出来)需要zlib、libpng和pixman三个第三方库。
zlib非常简单,不管用nmake命令编译还是下载官网的zlib.lib,zlib.dll都可以,也可以直接下载源码,然后加载libpng的vs2010解决方案,修改其中zlib工程的属性,找到zlib源码;libpng源码自带VS2010工程文件,静态动态所有的库都可以生成(依赖于zlib);pixman用msys 直接make -f makefile.win32即可,生成的是静态库;编译Cairo之前需要把前三个库编译好,更改mon的makefile文件,配置相关的include路径和lib库路径。