问题标签 [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.
linux-kernel - 确定剥离的 Linux 内核映像的加载地址和入口点
我的 x86 Linux 上有一个用于嵌入式系统 (mipsel) 的交叉编译工具链。我知道如何为它构建一个自定义内核(让我们称之为“vmlinux”)以及如何通过
为了进一步处理,我还需要图像的加载地址和入口点。在scripts/mksysmap
剥离之前,通过或更明确地确定它们是没有问题的
然后我可以通过
现在的挑战是,有时我不自己构建内核,而是在通过objcopy剥离其符号后获得一个预构建的内核。谁能告诉我该怎么做?我对内核构建和工具链的使用不是很精通。nm和objdump都不喜欢剥离的图像,说
c++ - void main() 有什么问题?
为什么总是不鼓励在 C++ 中将入口点的返回类型设置为void
,后来被标准删除,并且被现代编译器禁止?为什么它被认为是不好的做法?
现在,据我了解,C# 和 Java 都允许入口点的返回类型为void
ie
C# 和 Java 程序员并不认为这是不好的做法,实际上他们经常使用它。
其他语言(仅打算成为,我怀疑 C++ 至少会在这十年中取得成功)C++ 的可能继任者,如 D 编程语言或 Vala 也允许使用void main()
. 如您所见,我怀疑 C++ 社区将其从标准中删除,因为它太晦涩或不受欢迎。
所以我的问题是,为什么 C++ 社区删除了void main()
?它有什么问题?
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 可以找到它,还是我只需要辞职走另一条路?
exe - 入口地址
我正在使用下面的代码来找出一个名为linked list.exe的文件的入口点的地址,但是它输出了一个699907这样的大数字,而文件本身的大小只有29Kb,那么这个数字是什么意思是,我怎样才能找到入口点的地址?
c++ - 如何设置从 CreateProcess 创建的进程的入口点
我正在使用 CreateProcess 调用 cl
将另一个 C++ 程序 ( TestProg.cxx
) 编译并链接到 DLL 中。cl
我使用以下编译选项调用:
电话:
从 VS 工具提示符运行应用程序,我收到以下链接错误:
我究竟做错了什么?我在网上搜索了最后 1/2 天的答案,但没有找到。使用 Windows API 对我来说是新的。
谢谢
c++ - 如何在运行时将 C++ 程序编译并链接到 DLL 中
我在用CreateProcess
调用cl
和link
编译另一个 C++ 程序 ( TestProg.cxx
) 并将其链接到 DLL 中。
TestProg.cxx
包含以下内容DllMain
功能:
我添加/Entry:DllMain
了链接选项。
我收到以下链接错误:
你能告诉我如何解决吗?谢谢
python - 通过分发获取安装为“entry_points”的python控制台命令的路径
我正在使用 setup.py 中的entry_point 字典安装控制台命令。这会在系统的某个路径中创建一个 python 文件(例如,作为 debian 中的 root /usr/local/bin
),该文件可以根据系统或您使用 virtualenvs 进行更改。
我需要使用 setup.py 作为 entry_points 安装的脚本的默认路径
c++ - C++ BaseAddress 和入口点地址
我知道在 c# 中我可以做到:
我如何在 C++ 中获取这些信息?
看看我有:
visual-c++ - dllmain 函数和导出函数作为线程运行还是作为单独的进程运行?
这更多是概念性问题,可能相当基本,我并没有真正找到了解 dll 的好资源,
我需要创建 dll(加载时动态链接),它需要 function1 在加载 dll 时开始并一直在后台运行,
而function2需要导出,它将被应用程序调用多次,
function1 提供了需要在 function2 中使用的对象,
我打算在导出函数2时使用函数1作为入口函数(dllmain)。
作为系统调用的 dllmain 函数,而应用程序调用的导出函数,它们是作为两个线程运行还是作为两个单独的进程运行?
如上所述使用 dllmain 和 export 来完成我的需要是否正确?