问题~一个函数如何知道它自己是在DLL还是在EXE里面运行?

VC/MFC > 基础类 [问题点数:200分,结帖人Kevin_qing]
等级
本版专家分:18618
勋章
Blank
金牌 2001年6月 总版技术专家分月排行榜第一
Blank
铜牌 2001年3月 总版技术专家分月排行榜第三
2000年9月 总版技术专家分月排行榜第三
Blank
红花 2001年6月 VC/MFC大版内专家分月排行榜第一
2000年9月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2001年5月 VC/MFC大版内专家分月排行榜第二
结帖率 98.08%
等级
本版专家分:18618
勋章
Blank
金牌 2001年6月 总版技术专家分月排行榜第一
Blank
铜牌 2001年3月 总版技术专家分月排行榜第三
2000年9月 总版技术专家分月排行榜第三
Blank
红花 2001年6月 VC/MFC大版内专家分月排行榜第一
2000年9月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2001年5月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:35268
等级
本版专家分:5090
等级
本版专家分:18618
勋章
Blank
金牌 2001年6月 总版技术专家分月排行榜第一
Blank
铜牌 2001年3月 总版技术专家分月排行榜第三
2000年9月 总版技术专家分月排行榜第三
Blank
红花 2001年6月 VC/MFC大版内专家分月排行榜第一
2000年9月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2001年5月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:118
等级
本版专家分:18618
勋章
Blank
金牌 2001年6月 总版技术专家分月排行榜第一
Blank
铜牌 2001年3月 总版技术专家分月排行榜第三
2000年9月 总版技术专家分月排行榜第三
Blank
红花 2001年6月 VC/MFC大版内专家分月排行榜第一
2000年9月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2001年5月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:18618
勋章
Blank
金牌 2001年6月 总版技术专家分月排行榜第一
Blank
铜牌 2001年3月 总版技术专家分月排行榜第三
2000年9月 总版技术专家分月排行榜第三
Blank
红花 2001年6月 VC/MFC大版内专家分月排行榜第一
2000年9月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2001年5月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:716
等级
本版专家分:18618
勋章
Blank
金牌 2001年6月 总版技术专家分月排行榜第一
Blank
铜牌 2001年3月 总版技术专家分月排行榜第三
2000年9月 总版技术专家分月排行榜第三
Blank
红花 2001年6月 VC/MFC大版内专家分月排行榜第一
2000年9月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2001年5月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:18618
勋章
Blank
金牌 2001年6月 总版技术专家分月排行榜第一
Blank
铜牌 2001年3月 总版技术专家分月排行榜第三
2000年9月 总版技术专家分月排行榜第三
Blank
红花 2001年6月 VC/MFC大版内专家分月排行榜第一
2000年9月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2001年5月 VC/MFC大版内专家分月排行榜第二
Kevin_qing

等级:

Blank
金牌 2001年6月 总版技术专家分月排行榜第一
Blank
铜牌 2001年3月 总版技术专家分月排行榜第三
2000年9月 总版技术专家分月排行榜第三
Blank
红花 2001年6月 VC/MFC大版内专家分月排行榜第一
2000年9月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2001年5月 VC/MFC大版内专家分月排行榜第二
LabVIEW入门第

LabVIEW入门第天 从今天开始,我将分享我的LabVIEW的编程之路!欢迎各位相互学习讨论(▽)!!! ,LabVIEW介绍 LabVIEW是种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是...

Anaconda详细安装及使用教程(带图文)

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间...

测试开发笔记

章 测试基础 7 什么是软件测试: 7 ★软件测试的目的、意义:(怎么做好软件测试) 7 3.软件生命周期: 7 第二章 测试过程 8 1.测试模型 8 H模型: 8 V模型 9 2.内部测试 10 3外部测试: 10 验收测试:(系统...

EXE加载DLL(两默认堆问题)

exe链接到静态C库,DLL连接到动态C库时,就会产生两个默认堆。此时在一个模块里面new,另外一个模块里面delete,就会出现问题

VS2013编写一个DLL,并创建EXEDLL进行调用

原作品写得好,但是几细节没有交待清楚,所以这里做补充。 、创建DLL项目  文件->新建->项目->Visual C++ win32控制台程序(填写项目名makeDLL)->下一步->(应用程序...

MATLAB 2018b 安装与简介

该版本是mathworks官方开发的新版本的商业数学软件,可以帮助用户不仅仅将自己的创意停留桌面,还可以对大型数据集运行分析,并扩展到群集和云。另外matlab代码可以与其他语言集成,使您能够Web、企业和生产系统...

pyinstaller打包的软件(带自定义dll)无法其他电脑运行

前面的文章介绍了如何用pyinstaller打包python项目。然而打包好的软件有些电脑...前面三都没有问题,就是因为带了自带的dll,无法运行。下面,将介绍一下我遇到了哪些问题,又如何解决这些问题。  1.软件找不...

dllexe的区别

换句话说,函数和过程的代码就程序的exe文件中,该文件包含了运行时所需的全部代码。当多程序都调用相同函数时,内存中就会存在这个函数的多拷贝,这样就浪费了宝贵的内存资源。 动态链接所调用的函数代码并...

第二章 Opencv下载和安装

第二章 Opencv下载和安装 仅介绍windows系统下的安装。 1 OpenCv获取 ...   下载OpenCv后会得到一个exe文件,直接运行会解压得到编译好的库。 里面就有编译好的dll动态库opencv_world400.dl...

window中的DLL和linux中的os文件是什么东西

Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧!... 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文...

DLL,直接将整个EXE注入其他进程

1. 简单,只需要EXE部分。代码可以用C\C++或汇编写 缺点: 1. 要写位置无关代码,这意味着不能直接使用全局变量、其他编译单元的函数(包括CRT的memcpy)、API等。如果要使用则要由源进程分配空间、计算API...

Python调用DLL中的函数

Python果然很神奇,代码不多既实现了从窗口创建到调用dll函数的功能,程序也不复杂,最后打包成exe可直接执行的程序,测试过程中先用Python3.5,但用PyInstaller打包后的程序xp系统上不能运行,后来用2.7,打包...

【C#】调用C++编写的dll在IIS中报错,vs里面没有问题

项目中,用C#开发了一个web服务后台,提供接口以供外部调用。最近功能更新,更改了某个接口的实现,发版并测试之后,发现vs中调试一切正常,但是发布到IIS中运行,就会出现问题,该接口调用不了。由于是java web...

Matlab 2017b编译生成exeDLL文件后无法运行问题及其解决方法

用Matlab编写了一个很简单的m文件,配置使用Visual C++ 2015 编译器,用deploytool和对m文件进行编译,编译后能生成exe文件。所有的环境变量等设置的也没有问题,但是运行编译后的程序时就会出现问题,DOS窗口闪现后...

DLL函数中内存分配及释放的问题

DLL函数中内存分配及释放的问题 最近一直DLL,遇到了一些比较难缠的问题,不过目前基本都解决了。主要是一些内存分配引起问题,既有大家经常遇到的现象也有特殊的 情况,这里总结一下,做为资料。 错误现象是...

vb.net动态加载dll并执行dll中的某一个函数

注意:下面的Dll文件必须是用托管代码写的,否则请使用API的相应函数进行动态加载。 一、 比如我事先写了一个类,如下: Public Class TestClass  Public Function Add(ByVal add1 As Integer, ByVal add2 ...

关于Vector等STL容器作为dll函数接口参数的问题

今天跟同事遇到了一个问题问题背景: 一个动态库Tst.dll一个应用程序App.exe; App.exe调用Tst.dll,其中动态库接口有个输出参数是vector vtLst;   问题: 发现每次vtLst这具vector变量...

一个自动执行job(exedll)程序

最近在一个项目中有很多功能需要用到自动定时执行,本来考虑使用windows自带的执行计划,但是发现执行计划太过局限有些问题无法解决,于是做了一个定时执行job工具。程序可以定时运行exe或者执行继承了指定接口的C#...

C++嵌入DLL到资源运行释放的问题

以前写过篇博文C#嵌入dll到资源释放的问题。虽然相对于C#,C++中嵌入DLL到程序资源中,然后再释放出来的应用场合并没有那么多,但是还是有必要了解下一般的过程。结合本人实际工作中解决此类问题的实践思路,...

个dll文件引发的“血案”——调用DLL中的函数

工程师比较务实,网上一个VB.NET代码的基础修改了一些细节,就交差了,的确可以用,但是最近工程师退出了这个项目,boss打算让喵哥接手这个模块,喵哥很慌,但还是硬着头皮上了。 面临的问题 1.一个用VB.NET(我...

C# 遍历DLL导出函数

C#如何遍历一个由C++或E语言编写的本地DLL函数呢 不过这里我想说建议对PE一无所知的人  你或许应先补补这方面的知识,我不知道为什么PE方面的 应用C#中怎么这么少,我查阅过相关 C#的知识大概只见一个人写过...

Dependency Walker查看PE依赖、查看DLL函数

Dependency Walker查看PE依赖、查看DLL函数........................................................................... Dependency Walker V2.2.6000.0 绿色版(DLL依赖性分析工具)...

如何查看exedll调用了什么dll

[转载]如何查看exedll调用了什么dll呢 ...Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧!  初窥门径:Windows

VS2017环境下动手写你的第一个DLL

VS2017环境下,开始写自己的第一个DLL(动态链接库),(本人小白,如果文章中有什么错误,还请各位指点) 首先介绍一下什么是动态链接库,我们平常安装游戏,安装软件的时候,有的时候就会提示你,无法打开。...

dumpbin查看dll函数名字的问题

利用微软的dumpbin.exe我们可以方便的查看dll中的函数名字,为了能利用命令行,我们要首先把C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin设置为path环境变量,这时候运行命令: dumpbin -exports ...

能不能把一个现在的exe文件整合在DLL文件中?

例如,现在有一个现在的用C语言写成的可执行文件,如DOS下的ping.exe,他可以接收到一个参数的,如ping 127.0.0.1 ,能不能把这个ping.exe集成在一个dll文件中,并做成ping(ip)函数,然后通过调用这个dll中的ping(ip) ...

user32.dll 函数说明

函数名称 说明 ActiveKeyboardLayout 激活一个不同的键盘布局,该布局必须先由 LoadKeyBoardLayout函数装载 AdjustWindowRect 根据希望的用户矩形大小来

DLL分配的内存如何在EXE里面释放

1. 保证内存分配和清除的统一性:如果一个DLL提供一个能够分配内存的函数,那么这个DLL同时应该提供一个函数释放这些内存。数据的创建和清除应该一个层次上。 曾经遇到过这样的例子:在dll中分配了一块内存,...

一个logger引发的lib和dll探讨

问题来由项目写了logger,本来是代码的,大家单独包含都可以使用,但是后来项目整合,每人的部分打成lib,而前端将logger打包一起编译成lib,后台按道理应该是不用包含 .cpp 文件也可以用到logger,因为如果...

时间序列模型ARIMA的讲解与matlab代码实现(含多个实例).rar

时间序列预测建模,移动平滑、指数平滑、等模型的描述讲解和matlab程序实现代码。arima、arma等等

相关热词 c# 调用exe返回值 c# 交互网站开发 c#串口协议解析 c#list 分页 c#日志记录 c#关键字 yield c# 实现ioc c#基于事件的多线程 c# tar 解压 c#延时1秒