问题标签 [entry-point]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
903 浏览

c# - 使用c#读取PE文件EntryPointAdress

有没有读取PE文件入口点的好方法?我在以下行中找到了一些代码http://code.cheesydesign.com/?p=572

我的代码是:

问题是入口点不准确?

0 投票
1 回答
6576 浏览

linux-kernel - 确定剥离的 Linux 内核映像的加载地址和入口点

我的 x86 Linux 上有一个用于嵌入式系统 (mipsel) 的交叉编译工具链。我知道如何为它构建一个自定义内核(让我们称之为“vmlinux”)以及如何通过

为了进一步处理,我还需要图像的加载地址和入口点。scripts/mksysmap剥离之前,通过或更明确地确定它们是没有问题的

然后我可以通过

现在的挑战是,有时我不自己构建内核,而是在通过objcopy剥离其符号获得一个预构建的内核。谁能告诉我该怎么做?我对内核构建和工具链的使用不是很精通。nm和objdump都不喜欢剥离的图像,说

0 投票
4 回答
11951 浏览

c++ - void main() 有什么问题?

为什么总是不鼓励在 C++ 中将入口点的返回类型设置为void,后来被标准删除,并且被现代编译器禁止?为什么它被认为是不好的做法?

现在,据我了解,C# 和 Java 都允许入口点的返回类型为voidie

C# 和 Java 程序员并不认为这是不好的做法,实际上他们经常使用它。

其他语言(仅打算成为,我怀疑 C++ 至少会在这十年中取得成功)C++ 的可能继任者,如 D 编程语言或 Vala 也允许使用void main(). 如您所见,我怀疑 C++ 社区将其从标准中删除,因为它太晦涩或不受欢迎。

所以我的问题是,为什么 C++ 社区删除了void main()?它有什么问题?

0 投票
3 回答
27301 浏览

c# - C# .dll 程序集可以包含入口点吗?

我的目标是创建一个可执行文件来启动影子复制应用程序。诀窍是,我希望这个启动程序没有外部依赖项,并且不必包含有关它必须启动的程序的任何知识。

我还希望它是目录中唯一的可执行文件。换句话说,我希望它“运行”一个 .dll 程序集而不是 .exe 程序集。(我可以要求加载到新 AppDomain 中的 .dll 文件的名称每次都相同,例如 Main.dll 或类似的名称。)

看起来AppDomain.ExecuteAssembly会做我想要的。它说它将在“.NET Framework 标头中指定的入口点”开始执行。

当我尝试使用该功能时,我收到错误“在程序集'DllApp'中找不到入口点”。

我拥有的启动程序,只是试图运行程序集:

.dll 文件中的应用程序代码,具有默认入口点:

Main() 函数的这个页面说“库和服务不需要 Main 方法作为入口点”。它也没有说他们不能有默认入口点。

我已经尝试了 public/private static void main、int 返回类型、string[] args 作为参数、命名空间、无命名空间、静态/非静态类等的所有各种排列。

我能够将我的代码更改为从 MarshalByRefObject 继承,然后使用 CreateInstance 创建一个对象,但这似乎会将启动器更紧密地耦合到它应该启动的程序。如果我可以使用 ExecuteAssembly,正在启动的应用程序只需要一个静态 void Main,这真的很简单而且很难搞砸。

.dll 程序集是否有可能具有默认入口点,并且 ExecuteAssembly 可以找到它,还是我只需要辞职走另一条路?

0 投票
2 回答
6032 浏览

exe - 入口地址

我正在使用下面的代码来找出一个名为linked list.exe的文件的入口点的地址,但是它输出了一个699907这样的大数字,而文件本身的大小只有29Kb,那么这个数字是什么意思是,我怎样才能找到入口点的地址?

0 投票
2 回答
1638 浏览

c++ - 如何设置从 CreateProcess 创建的进程的入口点

我正在使用 CreateProcess 调用 cl 将另一个 C++ 程序 ( TestProg.cxx) 编译并链接到 DLL 中。cl我使用以下编译选项调用:

电话:

从 VS 工具提示符运行应用程序,我收到以下链接错误:

我究竟做错了什么?我在网上搜索了最后 1/2 天的答案,但没有找到。使用 Windows API 对我来说是新的。

谢谢

0 投票
1 回答
1095 浏览

c++ - 如何在运行时将 C++ 程序编译并链接到 DLL 中

我在用CreateProcess调用cllink编译另一个 C++ 程序 ( TestProg.cxx) 并将其链接到 DLL 中。

TestProg.cxx包含以下内容DllMain功能:

我添加/Entry:DllMain了链接选项。

我收到以下链接错误:

你能告诉我如何解决吗?谢谢

0 投票
1 回答
2147 浏览

python - 通过分发获取安装为“entry_points”的python控制台命令的路径

我正在使用 setup.py 中的entry_point 字典安装控制台命令。这会在系统的某个路径中创建一个 python 文件(例如,作为 debian 中的 root /usr/local/bin),该文件可以根据系统或您使用 virtualenvs 进行更改。

我需要使用 setup.py 作为 entry_points 安装的脚本的默认路径

0 投票
1 回答
2396 浏览

c++ - C++ BaseAddress 和入口点地址

我知道在 c# 中我可以做到:

我如何在 C++ 中获取这些信息?

看看我有:

0 投票
1 回答
535 浏览

visual-c++ - dllmain 函数和导出函数作为线程运行还是作为单独的进程运行?

这更多是概念性问题,可能相当基本,我并没有真正找到了解 dll 的好资源,

我需要创建 dll(加载时动态链接),它需要 function1 在加载 dll 时开始并一直在后台运行,

而function2需要导出,它将被应用程序调用多次,

function1 提供了需要在 function2 中使用的对象,

我打算在导出函数2时使用函数1作为入口函数(dllmain)。

作为系统调用的 dllmain 函数,而应用程序调用的导出函数,它们是作为两个线程运行还是作为两个单独的进程运行?

如上所述使用 dllmain 和 export 来完成我的需要是否正确?