本文目录一览:
1.. 创建工程——win32项目 My_Static_lib_1
2.. 选择静态库,预编译头和安全开发生命周期(SDL)检查可要也可不要,我们这里选择不要
3.. 完成
4.. 添加源文件:static.cpp
测试程序
#include "static.h"
int sum(int m,int n)
{
return m + n;
}12345
5..添加头文件static.h
测试程序
#ifndef STATIC_H
#define STATIC_H
int sum(int m, int n);
#endif1234
6.生成解决方案
之后你会在工程的Debug下发现生成了一个静态库
My_Static_lib.ib
至此,静态库已经生成
B:如何使用静态库
1.新建一个 win32项目 工程 Test_my_lib
2控制台应用程序(O)和空项目
3
把前面生成的静态库My_Static_lib_1.lib和static.h复制到此工程里,并把头文件添加到工程里
4
添加测试程序
#includeiostream
#include "static.h"
using namespace std;
#pragma comment(lib,"My_Static_lib_1.lib")
int main()
{
cout sum(2, 3);
getchar();
return 0;
}
1234567891011
5运行,可以看到结果
vs2017找不到一个或多个组件这样解决:
1、确认自己不是在如下图所示的代码编写界面,在界面下右边的工具箱窗口中没有控件,这是直接向代码窗口拖入控件,VS不显示控件。
2、点击工具箱窗口空白处选择重置工具箱也看不到控件,右键点击工具箱窗口空白处选择全部显示,有控件显示出来但是是灰色的,不能拖动,这些还是不能向代码窗口拖入控件造成的。
如果新建一个窗口,拖一个按钮进去都是一样的空白,说明是vs的问题,否则是xaml代码的问题。
创建project选的是哪种类型?最后是要选择“控制台应用程序”,不要选默认的“Windows应用程序”用vs2017运行完一个项目后,怎么不显示运行结果那
是因为用了system(pause)命令,使程序强制停留。
注意这时的程序还没有退出,系统不会销毁栈中实例化的对象(只有在程序退出时才会销毁),而我猜测的vs2017是自己设置的让程序在结束后不自动关闭控制台,这种情况下程序已经退出,只是控制台还没有关闭,系统已经自动销毁了对象,所以会打印析构函数的内容。
点击工具-〉扩展与更新,在联机中搜索theme Editor,把第一个插件下载下来。
重启vs后,工具一栏中会出现Change Color Theme这个选项,然后调成黑色就是我的样式了。
背景的话,点击工具-〉扩展与更新,在联机中搜索Text background,下载第一个插件
重启vs后,任意打开一个文件,那么编辑框的背景就会改变了,会转变为我的文档中图片里的某个图片,然后自己设置一个图片就行了