Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Каким способом можно экспортировать глобальную переменную?

89K
27 февраля 2013 года
M V
1 / / 27.02.2013
Имеется dll. Подскажите, пожалуйста, каким образом можно экспортировать переменную data?

Код:
// 8ca.h
#pragma once

#include <windows.h>
#include <process.h>

#pragma section(".newtls", read, write)
#pragma section(".newtls1", read, write)
#pragma section(".newtls2", read, write)
#pragma section(".newtls3", read, write)

__declspec(allocate(".newtls1")) int begin;
__declspec(allocate(".newtls3")) int end;

#pragma comment(linker, "/MERGE:.newtls3=.newtls2")
#pragma comment(linker, "/MERGE:.newtls2=.newtls1")
#pragma comment(linker, "/MERGE:.newtls1=.newtls")

Код:
// dlltest.c
#include <windows.h>
#include <stdio.h>
#include "8ca.h"

__declspec(allocate(".newtls2")) int data = 6;

extern "C" __declspec(dllexport) void _cdecl WriteRead6(void *args)
{
    printf("In dll-6  begin = %d end = %d data = %d\n", &begin, &end, &data);
}
86K
28 февраля 2013 года
DIAMON
11 / / 27.02.2013
А в библиотеку можно дописывать? если да, то допишите функцию что-то вроде этого extern "C" int getData() {return data;}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог