Поделиться через


Предупреждение средств компоновщика LNK4104

Экспорт символа "символ" должен быть PRIVATE

Может symbol быть одним из следующих вариантов:

  • DllCanUnloadNow

  • DllGetClassObject

  • DllGetClassFactoryFromClassString

  • DllGetDocumentation

  • DllInitialize

  • DllInstall

  • DllRegisterServer

  • DllRegisterServerEx

  • DllRegisterServerExW

  • DllUnload

  • DllUnregisterServer

  • RasCustomDeleteEntryNotify

  • RasCustomDial

  • RasCustomDialDlg

  • RasCustomEntryDlg

Это предупреждение создается при создании библиотеки импорта для библиотеки DLL и экспорте одной из указанных выше функций, не указывая ее как PRIVATE в файле определения модуля. Как правило, эти функции экспортируются только в OLE. Размещение их в библиотеке импорта может привести к необычному поведению, когда программа, связанная с библиотекой, неправильно вызывает их. Дополнительные сведения о ключевом слове PRIVATE см. в разделе EXPORTS.