From 09e1efa981607ab5e0082ea9278e598f407328d0 Mon Sep 17 00:00:00 2001 From: Kuznetsov Roman Date: Wed, 8 Mar 2023 20:02:05 +0300 Subject: [PATCH] solution --- static/client/client.cpp | 51 +++++++++++++++++++++++++++++ static/client/x64/Debug/client.exe | Bin 0 -> 65024 bytes static/dll/dll.cpp | 23 +++++++++++++ static/dll/dll.h | 11 +++++++ static/dll/framework.h | 5 +++ static/dll/pch.cpp | 5 +++ static/dll/pch.h | 13 ++++++++ static/static.sln | 51 +++++++++++++++++++++++++++++ static/static/framework.h | 3 ++ static/static/pch.cpp | 5 +++ static/static/pch.h | 13 ++++++++ static/static/static.cpp | 27 +++++++++++++++ static/static/static.h | 3 ++ 13 files changed, 210 insertions(+) create mode 100644 static/client/client.cpp create mode 100644 static/client/x64/Debug/client.exe create mode 100644 static/dll/dll.cpp create mode 100644 static/dll/dll.h create mode 100644 static/dll/framework.h create mode 100644 static/dll/pch.cpp create mode 100644 static/dll/pch.h create mode 100644 static/static.sln create mode 100644 static/static/framework.h create mode 100644 static/static/pch.cpp create mode 100644 static/static/pch.h create mode 100644 static/static/static.cpp create mode 100644 static/static/static.h diff --git a/static/client/client.cpp b/static/client/client.cpp new file mode 100644 index 0000000..67382ef --- /dev/null +++ b/static/client/client.cpp @@ -0,0 +1,51 @@ +// client.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы. +// +#include "static.h" +#include +#include +#include +#include +#include +#include "dll.h" +#include +//явное связывание +//HINSTANCE loader; +//loader = LoadLibrary(L"dll.dll"); +//typedef void (*comands)(int*, int); +//comands comands1; +//comands1 = (comands)GetProcAddress(loader, "comands"); + +int main() +{ + srand(time(NULL)); + puts("Dani 2 massiva iz 10 chisel:"); + int a[10]; + int b[10]; + puts("Massive A:"); + for (int i = 0; i < 10; i++) { + a[i] = rand() % 20 - 10; + printf("%d ", a[i]); + } + puts(""); + puts("Massive B:"); + for (int i = 0; i < 10; i++) { + b[i] = rand() % 20 - 10; + printf("%d ", b[i]); + } + puts(""); + puts("Massive A posle sortirovki so staticheskoy bibliotekoy:"); + sorter(a, 10); + for (int i = 0; i < 10; i++) { + printf("%d ", a[i]); + } + puts(""); + puts("Massive B posle sortirovki s dinamicheskoy bibliotekoy:"); + sorting(b, 10); + for (int i = 0; i < 10; i++) { + printf("%d ", b[i]); + } + _getch(); + return 0; +} + + diff --git a/static/client/x64/Debug/client.exe b/static/client/x64/Debug/client.exe new file mode 100644 index 0000000000000000000000000000000000000000..3fbf5f16c215900c2dcacec4d5ebeaa111dd721f GIT binary patch literal 65024 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 PZ2hNOK)1j@hz0&1rWPOP literal 0 HcmV?d00001 diff --git a/static/dll/dll.cpp b/static/dll/dll.cpp new file mode 100644 index 0000000..e16638d --- /dev/null +++ b/static/dll/dll.cpp @@ -0,0 +1,23 @@ +#include "pch.h" +#include "dll.h" +#include "framework.h" +#include +#include + +void sorting(int a[], const int n) +{ + int m = 0; + for (int i = 1; i < n; i++) + { + for (int j = 0; j < n; j++) + { + if (a[i] < a[j]) + { + m = a[i]; + a[i] = a[j]; + a[j] = m; + } + } + } +} + diff --git a/static/dll/dll.h b/static/dll/dll.h new file mode 100644 index 0000000..e5f2af6 --- /dev/null +++ b/static/dll/dll.h @@ -0,0 +1,11 @@ +#pragma once + +#ifdef DLL_EXPORTS +#define DLL_API __declspec(dllexport) +#else +#define DLL_API __declspec(dllimport) +#endif + +extern "C" DLL_API void sorting( + int a[], const int n); + diff --git a/static/dll/framework.h b/static/dll/framework.h new file mode 100644 index 0000000..61ca0b6 --- /dev/null +++ b/static/dll/framework.h @@ -0,0 +1,5 @@ +#pragma once + +#define WIN32_LEAN_AND_MEAN // Исключите редко используемые компоненты из заголовков Windows +// Файлы заголовков Windows +#include diff --git a/static/dll/pch.cpp b/static/dll/pch.cpp new file mode 100644 index 0000000..9211a5e --- /dev/null +++ b/static/dll/pch.cpp @@ -0,0 +1,5 @@ +// pch.cpp: файл исходного кода, соответствующий предварительно скомпилированному заголовочному файлу + +#include "pch.h" + +// При использовании предварительно скомпилированных заголовочных файлов необходим следующий файл исходного кода для выполнения сборки. diff --git a/static/dll/pch.h b/static/dll/pch.h new file mode 100644 index 0000000..42d0757 --- /dev/null +++ b/static/dll/pch.h @@ -0,0 +1,13 @@ +// pch.h: это предварительно скомпилированный заголовочный файл. +// Перечисленные ниже файлы компилируются только один раз, что ускоряет последующие сборки. +// Это также влияет на работу IntelliSense, включая многие функции просмотра и завершения кода. +// Однако изменение любого из приведенных здесь файлов между операциями сборки приведет к повторной компиляции всех(!) этих файлов. +// Не добавляйте сюда файлы, которые планируете часто изменять, так как в этом случае выигрыша в производительности не будет. + +#ifndef PCH_H +#define PCH_H + +// Добавьте сюда заголовочные файлы для предварительной компиляции +#include "framework.h" + +#endif //PCH_H diff --git a/static/static.sln b/static/static.sln new file mode 100644 index 0000000..6844727 --- /dev/null +++ b/static/static.sln @@ -0,0 +1,51 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33213.308 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static", "static\static.vcxproj", "{062A6678-4C4A-4076-97E8-C6D70494F3C0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "client", "client\client.vcxproj", "{7E35AC9F-6690-4284-92D7-DF7A08FD12B5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dll", "dll\dll.vcxproj", "{5DCCC464-1798-4568-A60E-F1129A5FEB2F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {062A6678-4C4A-4076-97E8-C6D70494F3C0}.Debug|x64.ActiveCfg = Debug|x64 + {062A6678-4C4A-4076-97E8-C6D70494F3C0}.Debug|x64.Build.0 = Debug|x64 + {062A6678-4C4A-4076-97E8-C6D70494F3C0}.Debug|x86.ActiveCfg = Debug|Win32 + {062A6678-4C4A-4076-97E8-C6D70494F3C0}.Debug|x86.Build.0 = Debug|Win32 + {062A6678-4C4A-4076-97E8-C6D70494F3C0}.Release|x64.ActiveCfg = Release|x64 + {062A6678-4C4A-4076-97E8-C6D70494F3C0}.Release|x64.Build.0 = Release|x64 + {062A6678-4C4A-4076-97E8-C6D70494F3C0}.Release|x86.ActiveCfg = Release|Win32 + {062A6678-4C4A-4076-97E8-C6D70494F3C0}.Release|x86.Build.0 = Release|Win32 + {7E35AC9F-6690-4284-92D7-DF7A08FD12B5}.Debug|x64.ActiveCfg = Debug|x64 + {7E35AC9F-6690-4284-92D7-DF7A08FD12B5}.Debug|x64.Build.0 = Debug|x64 + {7E35AC9F-6690-4284-92D7-DF7A08FD12B5}.Debug|x86.ActiveCfg = Debug|Win32 + {7E35AC9F-6690-4284-92D7-DF7A08FD12B5}.Debug|x86.Build.0 = Debug|Win32 + {7E35AC9F-6690-4284-92D7-DF7A08FD12B5}.Release|x64.ActiveCfg = Release|x64 + {7E35AC9F-6690-4284-92D7-DF7A08FD12B5}.Release|x64.Build.0 = Release|x64 + {7E35AC9F-6690-4284-92D7-DF7A08FD12B5}.Release|x86.ActiveCfg = Release|Win32 + {7E35AC9F-6690-4284-92D7-DF7A08FD12B5}.Release|x86.Build.0 = Release|Win32 + {5DCCC464-1798-4568-A60E-F1129A5FEB2F}.Debug|x64.ActiveCfg = Debug|x64 + {5DCCC464-1798-4568-A60E-F1129A5FEB2F}.Debug|x64.Build.0 = Debug|x64 + {5DCCC464-1798-4568-A60E-F1129A5FEB2F}.Debug|x86.ActiveCfg = Debug|Win32 + {5DCCC464-1798-4568-A60E-F1129A5FEB2F}.Debug|x86.Build.0 = Debug|Win32 + {5DCCC464-1798-4568-A60E-F1129A5FEB2F}.Release|x64.ActiveCfg = Release|x64 + {5DCCC464-1798-4568-A60E-F1129A5FEB2F}.Release|x64.Build.0 = Release|x64 + {5DCCC464-1798-4568-A60E-F1129A5FEB2F}.Release|x86.ActiveCfg = Release|Win32 + {5DCCC464-1798-4568-A60E-F1129A5FEB2F}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4F61D7DE-42CA-4594-8AEF-439C5F339902} + EndGlobalSection +EndGlobal diff --git a/static/static/framework.h b/static/static/framework.h new file mode 100644 index 0000000..cb4d861 --- /dev/null +++ b/static/static/framework.h @@ -0,0 +1,3 @@ +#pragma once + +#define WIN32_LEAN_AND_MEAN // Исключите редко используемые компоненты из заголовков Windows diff --git a/static/static/pch.cpp b/static/static/pch.cpp new file mode 100644 index 0000000..9211a5e --- /dev/null +++ b/static/static/pch.cpp @@ -0,0 +1,5 @@ +// pch.cpp: файл исходного кода, соответствующий предварительно скомпилированному заголовочному файлу + +#include "pch.h" + +// При использовании предварительно скомпилированных заголовочных файлов необходим следующий файл исходного кода для выполнения сборки. diff --git a/static/static/pch.h b/static/static/pch.h new file mode 100644 index 0000000..42d0757 --- /dev/null +++ b/static/static/pch.h @@ -0,0 +1,13 @@ +// pch.h: это предварительно скомпилированный заголовочный файл. +// Перечисленные ниже файлы компилируются только один раз, что ускоряет последующие сборки. +// Это также влияет на работу IntelliSense, включая многие функции просмотра и завершения кода. +// Однако изменение любого из приведенных здесь файлов между операциями сборки приведет к повторной компиляции всех(!) этих файлов. +// Не добавляйте сюда файлы, которые планируете часто изменять, так как в этом случае выигрыша в производительности не будет. + +#ifndef PCH_H +#define PCH_H + +// Добавьте сюда заголовочные файлы для предварительной компиляции +#include "framework.h" + +#endif //PCH_H diff --git a/static/static/static.cpp b/static/static/static.cpp new file mode 100644 index 0000000..809bf38 --- /dev/null +++ b/static/static/static.cpp @@ -0,0 +1,27 @@ +// static.cpp : Определяет функции для статической библиотеки. +// + +#include "pch.h" +#include "static.h" +#include "framework.h" +#include +#include + +// TODO: Это пример библиотечной функции. +void sorter(int a[], int n) +{ + int m = 0; + for (int i = 1; i < n; i++) + { + for (int j = 0; j < n; j++) + { + if (a[i] < a[j]) + { + m = a[i]; + a[i] = a[j]; + a[j] = m; + } + } + } +} + diff --git a/static/static/static.h b/static/static/static.h new file mode 100644 index 0000000..7e7918a --- /dev/null +++ b/static/static/static.h @@ -0,0 +1,3 @@ +#pragma once + +void sorter(int a[], int n); \ No newline at end of file -- GitLab