View Issue Details

IDProjectCategoryView StatusLast Update
0000709Far ManagerPlugins APIpublic2009-01-23 21:42
ReporterMaximus Assigned ToDrKnS  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0000709: Ansi и Unicode версии в одной dll?
DescriptionСобрать-то dll'ку не проблема. Проблема оказалась в том, чтобы FAR 2.0 ее за Unicode версию принял.
Плагин экспортирует функции: SetStartupInfoW, GetPluginInfoW, SetStartupInfo, GetPluginInfo, и др.
Additional InformationВ export.def прописано

EXPORTS
   SetStartupInfoW @1
   SetStartupInfo @6

Ordinals нормально выставляются, но VC9 при сборке dll'ки экспортируемые имена сортирует
Соответственно FAR при проверке экспортируемых фукнций
lpExportName = (const char *)&hModule[pNames[n]-nDiff];
натыкается сначала на SetStartupInfo и не считает плагин Unicod'ным

Наверное можно обработать pExportDir->AddressOfNameOrdinals, чтобы первыми обработать нужные функции... Или вообще, отдать приоритет функциями в ...W
TagsNo tags attached.
Build747

Activities

2009-01-21 23:20

 

ConemuTest.7z (23,885 bytes)

Denis

2009-01-22 06:44

reporter   bugnote:0002350

Проще сразу проверять на существование SetStartupInfoW, затем на SetStartupInfo.

vskirdin

2009-01-22 08:55

administrator   bugnote:0002354

вот даже и не знаю - место ли этому здесь?
это не сворее не бага, а фича, так то нужно перенести в проект Wishes

DrKnS

2009-01-22 10:06

administrator   bugnote:0002356

Какая же это фича?
Если у плагина есть W-экспорты, то сей плагин явно "знает" о far2, и грузить его надо как уникодный.

DrKnS

2009-01-22 11:17

administrator   bugnote:0002357

747

vskirdin

2009-01-22 11:26

administrator   bugnote:0002358

под "фичей" я имел ввиду перемещение в раздел проектов "Wishes", ибо тогда появление записи о том, например, что "почему фар не экспортирует вот такую функцию", будет расцениваться как баг.

Maximus

2009-01-23 21:33

reporter   bugnote:0002359

OK

Issue History

Date Modified Username Field Change
2009-01-21 23:20 Maximus New Issue
2009-01-21 23:20 Maximus File Added: ConemuTest.7z
2009-01-22 06:44 Denis Note Added: 0002350
2009-01-22 08:55 vskirdin Note Added: 0002354
2009-01-22 10:06 DrKnS Note Added: 0002356
2009-01-22 11:14 DrKnS Status new => assigned
2009-01-22 11:14 DrKnS Assigned To => DrKnS
2009-01-22 11:17 DrKnS Note Added: 0002357
2009-01-22 11:17 DrKnS Status assigned => feedback
2009-01-22 11:26 vskirdin Note Added: 0002358
2009-01-23 21:33 Maximus Note Added: 0002359
2009-01-23 21:33 Maximus Status feedback => resolved
2009-01-23 21:33 Maximus Resolution open => fixed
2009-01-23 21:42 DrKnS Build => 747
2009-01-23 21:42 DrKnS Status resolved => closed
2009-01-23 21:42 DrKnS Fixed in Version => 2.0