将VS 2008 Win32 DLL剥离到一个文件 我有一个VS生成的C++ Win32 DLL项目。它有以下文件:
stdafx.h targetver.h myProject.h dllmain.cpp myProject.cpp stdafx.cpp将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用于标准
我可以删除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”
作废其他_代码()
{
}