Форум программистов, компьютерный форум CyberForum.ru

Задать параметр для компоновщика в VS - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неправильное выделение байтов http://www.cyberforum.ru/cpp-beginners/thread516822.html
void *_upointer; int type:2; В классе присутствуют 2 переменные. Насколько я знаю, указатель занимает 4 байта, а int в данном случае должен занимать 1. итого: 5. когда использовал sizeof, вывело 8. Что не так?
C++ Правильно ли считываю матрицу? Ребят, правильно ли я считываю матрицу из файла? И еще: чтобы узнать размер матрицы, мне обязательно нужно открыть файл и, посмотрев ее кол-во строк и столбцов, сделать соответствующие изменения в программе (в смысле изменить размерность)? Ведь больше я никак не могу узнать, массив какой размерности мне нужен под ее хранение? #include<iostream> #include<fstream> //потоки #include... http://www.cyberforum.ru/cpp-beginners/thread516795.html
Указатель на уничтоженный массив C++
int *point; void func() { int mass; for(int i=0; i<16; ++i) mass = 16-i; point = mass; } int main()
C++ Зависает цикл
Спасибо, вопрос уже решил.
C++ математическое решение в С http://www.cyberforum.ru/cpp-beginners/thread516786.html
Решите пожалуйста в С
C++ Программа,которая считывает с клавиатуры текст Написать программу, которая считывает с клавиатуры текст и выводит на экран только предложения, состоящие из заданного количества слов. Среда DEV-C++ подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
13.03.2012, 18:36     Задать параметр для компоновщика в VS
Вот код
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
// GeparDLL.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#include "GeparDLL.h"
#define MAX_STRINGS 256
#define EXPORT __declspec(dllexport)
 
EXPORT BOOL CALLBACK AddString (PSTR);
EXPORT BOOL CALLBACK DeleteString (PSTR);
EXPORT int CALLBACK GetString (PSTR, PVOID);
 
#pragma data_seg(".GEPAR")    // ñåêöèÿ Гў ГЇГ*ìÿòè îáùГ*Гї äëÿ ГўГ±ГҐГµ ïðîöåññîâ
PSTR pszStrings[MAX_STRINGS]={NULL};
int iTotal=0;
#pragma data_seg()              // ГЄГ®Г*ГҐГ¶ ñåêöèè
#pragma comment(linker, "/section:.GEPAR,rws") // Г¤Г*ГҐГ¬ ГЇГ°Г*ГўГ* ýòîé ñåêöèè
 
int WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
{
        int i;
        switch(fdwReason)
        {
                //Nothing to do whe process (or thread) begins
 
        case DLL_PROCESS_ATTACH:
        case DLL_THREAD_ATTACH:
        case DLL_THREAD_DETACH:
                break;
 
        //When process terminates, free any remining blocks
        case DLL_PROCESS_DETACH:
                for(i=0; i<iTotal;i++)
                        UnmapViewOfFile(pszStrings[i]);
                break;
        }
 
        return TRUE;
}
 
EXPORT BOOL CALLBACK AddString(PSTR pStringIn)
{
        HANDLE hString;
        PSTR pString;
        int i, iLength, iCompare;
 
        if(iTotal==MAX_STRINGS-1)
                return FALSE;
 
        iLength=strlen(pStringIn);
        if(iLength==0)
                return FALSE;
 
        hString=CreateFileMapping((HANDLE) -1, NULL, PAGE_READWRITE, 0, 1+iLength, NULL);
        
        if(hString==NULL)
                return FALSE;
 
        pString=(PSTR) MapViewOfFile(hString, FILE_MAP_WRITE, 0, 0, 0);
        strcpy(pString, pStringIn);
        AnsiUpper(pString);
 
        for(i=iTotal; i>0; i--)
        {
                iCompare=strcmpi(pStringIn, pszStrings[i-1]);
 
                if(iCompare>=0)
                        break;
                
                pszStrings[i]=pszStrings[i-1];
        }
 
        pszStrings[i]=pString;
 
        iTotal++;
        return TRUE;
}
 
EXPORT BOOL CALLBACK DeleteString (PSTR pStringIn)
{
        int i, j, iCompare;
 
        if(0==strlen(pStringIn))
                return FALSE;
 
        for(i=0; i<iTotal; i++)
        {
                iCompare=lstrcmpi(pszStrings[i], pStringIn);
                
                if(iCompare==0)
                        break;
        }
 
        //If given string not in list, return without taking action
        if(i==iTotal)
                return FALSE;
 
        //Else free memory occupied by the string and adjust list donward
        UnmapViewOfFile(pszStrings[i]);
 
        for(j=i; i<iTotal;j++)
                pszStrings[j]=pszStrings[j+1];
 
        pszStrings[iTotal--]=NULL; //Destroy unused pointer
        return TRUE;
}
 
EXPORT int CALLBACK GetString (PSTR pfnGetStrCallBack, PVOID pParam)
{
        BOOL bReturn;
        int i;
 
        for(i=0;i<iTotal;i++)
        {
                bReturn = GetString(pszStrings[i], pParam);
 
                if(bReturn==FALSE)
                        return i+1;
        }
        return iTotal;
}
 
 
// This is an example of an exported variable
GEPARDLL_API int nGeparDLL=0;
 
// This is an example of an exported function.
GEPARDLL_API int fnGeparDLL(void)
{
    return 42;
}
 
// This is the constructor of a class that has been exported.
// see GeparDLL.h for the class definition
CGeparDLL::CGeparDLL()
{ 
    return; 
}
Проект прилагаю
Миниатюры
Задать параметр для компоновщика в VS  
Вложения
Тип файла: rar GeparDLL_proj.rar (9.4 Кб, 4 просмотров)
 
Текущее время: 14:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru