Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将VS 2008 Win32 DLL剥离到一个文件 我有一个VS生成的C++ Win32 DLL项目。它有以下文件:_C++_Visual Studio 2008_Winapi - Fatal编程技术网

将VS 2008 Win32 DLL剥离到一个文件 我有一个VS生成的C++ Win32 DLL项目。它有以下文件:

将VS 2008 Win32 DLL剥离到一个文件 我有一个VS生成的C++ Win32 DLL项目。它有以下文件:,c++,visual-studio-2008,winapi,C++,Visual Studio 2008,Winapi,stdafx.h targetver.h myProject.h dllmain.cpp myProject.cpp stdafx.cpp 我可以删除targetver.h,并将dllmain.cpp合并到myProject.cpp中。我还可以做些什么来获得最简单的文件结构,最好是一个文件。我需要动态发出此代码文件并将其构建到Win32 DLL中。IIRC、myProject.h和myProject.cpp都包含导出类的示例。你可以很容易地删除它们 stdafx.cpp和stdafx.h用于标准

stdafx.h targetver.h myProject.h dllmain.cpp myProject.cpp stdafx.cpp


我可以删除targetver.h,并将dllmain.cpp合并到myProject.cpp中。我还可以做些什么来获得最简单的文件结构,最好是一个文件。我需要动态发出此代码文件并将其构建到Win32 DLL中。

IIRC、
myProject.h
myProject.cpp
都包含导出类的示例。你可以很容易地删除它们


stdafx.cpp
stdafx.h
用于标准预编译头文件。如果关闭需要预编译头的设置,则也不需要这些文件。

IIRC、
myProject.h
myProject.cpp
都包含导出类的示例。你可以很容易地删除它们


stdafx.cpp
stdafx.h
用于标准预编译头文件。如果关闭需要预编译头的设置,则也不需要这些文件。

除了Andy所说的,还可以将
myProject
头和实现文件以及
dllmain.cpp
合并。但是为什么不保留这些文件并在运行时创建vsproj文件呢

除了Andy所说的,您还可以将
myProject
头文件和实现文件以及
dllmain.cpp
合并。但是为什么不保留这些文件并在运行时创建vsproj文件呢

或者你可以只创建一个空项目。

或者你可以只创建一个空项目。

如果你想要一个最低限度的文件结构,你可以自己创建文件。启动一个空项目,或删除所有文件。见鬼,只需创建一个文件夹,编写main.cpp,然后

很少有IDE会像您尝试的那样尝试最小化文件,但是当您创建项目时,您可以稍微缩减:stdafx、[h,cpp]用于预编译头,您可以在创建项目时禁用它


也就是说,我并不认为在编译语言项目中最小化源代码的数量有什么价值——它不会对输出文件/DLL的数量产生有意义的影响,如果使用得当,使用更多的文件只会有助于代码的清晰性。

如果您想要一个最低限度的文件结构,你可以自己创建文件。启动一个空项目,或删除所有文件。见鬼,只需创建一个文件夹,编写main.cpp,然后

很少有IDE会像您尝试的那样尝试最小化文件,但是当您创建项目时,您可以稍微缩减:stdafx、[h,cpp]用于预编译头,您可以在创建项目时禁用它

也就是说,我并不认为在编译语言项目中最小化源代码量有什么价值——它不会对输出文件/DLL的数量产生有意义的影响,如果使用得当,使用更多的文件只会帮助代码更清晰。

您可以将生成的文件包含到现有的多文件项目中。这样,您就可以拥有一个复杂项目的外壳,并且只发出一些较小的东西,比如一个简单的函数

例如:

#include <system_stuff>

void main()
{
   Go();
}

#include "generated_file_that_has_method_go.cpp"

void other_code()
{
}
#包括
void main()
{
Go();
}
#包括“生成的\u文件\u具有\u方法\u go.cpp”
作废其他_代码()
{
}
您可以将生成的文件包含到现有的多文件项目中。这样,您就可以拥有一个复杂项目的外壳,并且只发出一些较小的东西,比如一个简单的函数

例如:

#include <system_stuff>

void main()
{
   Go();
}

#include "generated_file_that_has_method_go.cpp"

void other_code()
{
}
#包括
void main()
{
Go();
}
#包括“生成的\u文件\u具有\u方法\u go.cpp”
作废其他_代码()
{
}