Экспортирование переменных (DLL)
Если кто-нибудь встречался с такой проблемой, ответьте, пожалуйста
Цитата:
Originally posted by pavor
Мне в программе необходимо использовать переменные (единые для всей программы) в нескольких классах. Я создал класс со статическими переменными и пронаследовал использующие их классы от него. Пока это был exe-шник, все шло хорошо, а когда я стал делать библиотеку, linker стал ругаться, говорит "inconsistent dll linkage" и вообще "не могу я экспортировать static". А для известных целей мне нужен доступ к этим переменным извне.
Если кто-нибудь встречался с такой проблемой, ответьте, пожалуйста
Мне в программе необходимо использовать переменные (единые для всей программы) в нескольких классах. Я создал класс со статическими переменными и пронаследовал использующие их классы от него. Пока это был exe-шник, все шло хорошо, а когда я стал делать библиотеку, linker стал ругаться, говорит "inconsistent dll linkage" и вообще "не могу я экспортировать static". А для известных целей мне нужен доступ к этим переменным извне.
Если кто-нибудь встречался с такой проблемой, ответьте, пожалуйста
А почему нельзя сделать в базовом классе на каждую переменную по паре методов - для чтения и записи и обращаться к переменным через них? Уж процедуры-то всегда можно экспортировать.
Цитата:
Originally posted by gerard
А почему нельзя сделать в базовом классе на каждую переменную по паре методов - для чтения и записи и обращаться к переменным через них? Уж процедуры-то всегда можно экспортировать.
А почему нельзя сделать в базовом классе на каждую переменную по паре методов - для чтения и записи и обращаться к переменным через них? Уж процедуры-то всегда можно экспортировать.
У меня как раз проблема - у мя не получается в VC++ в DLL поместить класс так, чтобы он вообще виделся. Если не сложно, кто-нибудь пошлите плз пустой примерчик работающей DLL-ки (с пустым классом). Заранее спасибо!
Цитата:
Originally posted by gerard
А почему нельзя сделать в базовом классе на каждую переменную по паре методов - для чтения и записи и обращаться к переменным через них? Уж процедуры-то всегда можно экспортировать.
А почему нельзя сделать в базовом классе на каждую переменную по паре методов - для чтения и записи и обращаться к переменным через них? Уж процедуры-то всегда можно экспортировать.
Понимаешь, конечно не проблема, но когда у тебя число переменных переменных >25 это не всегда удобно. К тому же по хорошему надо это делать статическими методами, а после экспериментов со статическими переменными я уже сомневаюсь, будет ли это работать.