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

Как хранить переменную типа char* в named shared memory section? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Неожиданный результат при сравнении производительности вектора и обычного массива http://www.cyberforum.ru/cpp/thread1243324.html
Добрый день. Ради интереса сравнил проиводительность вектора с обычным массивом и получил неожиданный результат. #include <iostream> #include <chrono> #include <vector> int main() { const std::size_t N = 40000000;
C++ Игра, подобная шашкам. Оптимизация кода Добрый вечер. У меня маленькая проблема: пишу игру, наподобие шашек. Почти готово, потом выложу исходники для критики. Сейчас делаю подсветку хода для дамок. т.к. дамке все равно куда идти, то все отличие будет заключаться в том, кого она встретит на пути - свою или чужую шашку. Следовательно это дело можно завернуть в функцию. Проблема в том, что очень много повторяющегося кода, а мне это ужасно... http://www.cyberforum.ru/cpp/thread1243145.html
C++ Написать свой движок с нуля
Как написать свой движок с нуля при помощью C++. Заранее спасибо.
C++ Альтернативный вызов функции
1. Интересует метод вызова функции через указатель(или по другому). 2. Интересует метод взятия кол-ва аргументов функции и их типов, а так же тип возвращяемого значения. По второму пункту вообще ничего не нашёл, а по первому есть некоторые вопросы. #include "FTD2XX.h" // библиотека от FTDI typedef FT_STATUS (*pFT_Open) (int, FT_HANDLE *); // тип данных "функция FT_OPEN" HMODULE hMod =...
C++ СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя http://www.cyberforum.ru/cpp/thread1242580.html
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++
C++ Разделить выпуклый многоугольник на 4 равные части двумя взаимно перпендикулярными прямыми Почти то же, что и тут: http://www.cyberforum.ru/java/thread1022760.html, но хочется решить на C++. А именно: Есть некоторый выпуклый многоугольник, который необходимо разделить на 4 равные части двумя взаимно перпендикулярными прямыми. Входные данные: количество вершин и их координаты в порядке обхода. Координаты не больше 10000, самих координат не больше 1500. Координаты все целочисленные.... подробнее

Показать сообщение отдельно
siriusED
 Аватар для siriusED
19 / 19 / 3
Регистрация: 20.05.2010
Сообщений: 485

Как хранить переменную типа char* в named shared memory section? - C++

20.08.2014, 20:00. Просмотров 476. Ответов 8
Метки (Все метки)

Во общем есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
extern "C" __declspec(dllexport) void SetOptions(char* string);
 
#pragma data_seg("sms")
char* viewString = "Test1";
#pragma data_seg()
#pragma comment(linker, "/section:sms,RWS")
 
extern "C" __declspec(dllexport)
void SetOptions(char* string = "Test1")
{
    MessageBox(NULL, string, "FromDll", 0); // Выводит правильно
    viewString = string;
    MessageBox(NULL, viewString, "FromDll", 0); // Выводит кракозябры...
}
Как видно по коду используется "Named Shared Memory Section" - "sms".

А проблема в том, что мне компилятор пишет:
"LINK : warning LNK4092: shared writable section 'sms' contains relocations; image may not run correctly"

И когда я присваиваю "viewString = string;" в SetOptions(), то в переменной "viewString" оказывается не мой текст а совершенно какие то рандомные символы(кракозябры)...

Короче нужна помощь...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru