|
From: MARTIN P. <hic...@gm...> - 2012-05-13 18:01:00
|
Dear list, As i was looking at the conversation indexed by GMane here: http://permalink.gmane.org/gmane.comp.gnu.mingw.w64.general/4888 i noticed that my answer to Kai's latest message wasn't there. That might be due to the fact i attached a 17kB file to my email, and it might have failed to pass the list rules. So below i will copy paste the message itself, as well as the initially attached file as text. ------------ > Hmm, I doubt that the code for delay-load support makes a difference > of calling-convention of exports. Only important thing is that those > function are declared with proper calling-convention prototype. That's exactly what JonY told me when we attacked this problem (He was of a great help regarding this matter, just a side note :) ). > The only issue I might see here is that your DLL tries to export a > variable. This doesn't work with binutils and delayed-load code. Then should i assume a static a variable is, and the library code contains a lot of those (No global, but class-wide static, but they are the same right?). None of them can be accessed from outside the library, because these are having static accessors as well in the classes (Think about them as singletons). Can it be problematic? The thing is, i have made a very small test project without any global variable nor static, and i was able to generate the import lib with gendef / dlltool as long as it wasn't delay-loaded. The delay-loaded version was either unable to link in some cases, or was crashing at run-time. Would you also like me to post a minimal test project? > Could you provide the generated .def file for having a look? Sure. It is attached to this email (The file being the output of the gendef - $DLL > $DEF script command). Note: The calling binary is crashing even before doing anything related to this DLL. If i set a breakpoint in the first line in my main(), it crashes when stepping into it (And the first line isn't related to SCLibrary, it's the usual Qt QApplication constructor which works if i link to the default generated libSCLibrary.a). i have a subsidiary question: in my very specific case, since i have access to my library source code, i also have the "default" generated import lib which goes along with the DLL. Wouldn't it be simpler if dlltool could use this import .a file (Which contains everything needed, right?) instead of making a cheesy (At least it appears to me to be a very erroneous step) .def file in the midle, containing something already present and well-organized in the default .a ? Something like: dlltool --input-import-lib libSCLibrary.a --output-delayed-import-lib libSCLibrary.delayed.dll.atext, Thanks Kai :) Pierre. ------------ ; ; Definition file of SCLibrary.dll ; Automatic generated by gendef ; written by Kai Tietz 2008 ; LIBRARY "SCLibrary.dll" EXPORTS DllMain@12@12 SCConfigure SCDelete SCDocumentString SCErrorCode SCInitialize SCInstanciate SCStartProcessing SCStopProcessing ; Check!!! Couldn't determine function argument count. Function doesn't return. _ZN2SC12DeviceConfig13readOverridesERS0_RK9QSettings _ZN2SC12DeviceConfigC1ERKS0_ _ZN2SC12DeviceConfigC1Ev _ZN2SC12DeviceConfigC2ERKS0_ _ZN2SC12DeviceConfigC2Ev _ZN2SC12DeviceConfigD1Ev _ZN2SC12DeviceConfigD2Ev _ZN2SC12DeviceConfigaSERKS0_ _ZN2SC15DummyController11doConfigureERKNS_6ConfigE _ZN2SC15DummyController11qt_metacallEN11QMetaObject4CallEiPPv _ZN2SC15DummyController11qt_metacastEPKc _ZN2SC15DummyController12doInitializeEv _ZN2SC15DummyController16doStopProcessingEv _ZN2SC15DummyController16staticMetaObjectE DATA _ZN2SC15DummyController17doStartProcessingEv _ZN2SC15DummyController18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv _ZN2SC15DummyController25staticMetaObjectExtraDataE DATA _ZN2SC15DummyController2trEPKcS2_@4 _ZN2SC15DummyController2trEPKcS2_i@4 _ZN2SC15DummyController3runEv _ZN2SC15DummyController6trUtf8EPKcS2_@4 _ZN2SC15DummyController6trUtf8EPKcS2_i@4 _ZN2SC15DummyControllerC1ERKNS_12DeviceConfigEP7QObject _ZN2SC15DummyControllerC2ERKNS_12DeviceConfigEP7QObject _ZN2SC15DummyControllerD0Ev ; Check!!! forwards to _ZdlPv in libstdc++-6.dll (ordinal 3380) _ZN2SC15DummyControllerD1Ev _ZN2SC15DummyControllerD2Ev _ZN2SC17StaticInitializerEv _ZN2SC18AScannerController10initializeEv ; Check!!! Couldn't determine function argument count. Function doesn't return. _ZN2SC18AScannerController11qt_metacallEN11QMetaObject4CallEiPPv _ZN2SC18AScannerController11qt_metacastEPKc _ZN2SC18AScannerController12setErrorCodeENS_1E9ErrorCodeE _ZN2SC18AScannerController14stopProcessingEv ; Check!!! Couldn't determine function argument count. Function doesn't return. _ZN2SC18AScannerController15startProcessingEv _ZN2SC18AScannerController16createREDocumentEj _ZN2SC18AScannerController16staticMetaObjectE DATA _ZN2SC18AScannerController17recognitionEngineEv _ZN2SC18AScannerController17releaseREDocumentEPN2RE1T8DocumentE _ZN2SC18AScannerController17releaseREDocumentEj _ZN2SC18AScannerController17setREDocumentSizeEPN2RE1T8DocumentEjj _ZN2SC18AScannerController17setREDocumentSizeEjjj _ZN2SC18AScannerController18finishedProcessingEv _ZN2SC18AScannerController18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv _ZN2SC18AScannerController18readStolenDatabaseEv _ZN2SC18AScannerController18retrieveREDocumentEj _ZN2SC18AScannerController19readUnicityDatabaseEv _ZN2SC18AScannerController20incrementDocumentUidEv _ZN2SC18AScannerController20setRecognitionEngineEPN2RE6EngineE _ZN2SC18AScannerController20staticMessageHandlerE9QtMsgTypePKc _ZN2SC18AScannerController21qdp_documentProcessedEPv _ZN2SC18AScannerController21yieldFinishedWhenIdleEv _ZN2SC18AScannerController22incrementDocumentCountEv _ZN2SC18AScannerController22shouldRejectREDocumentEPN2RE1T8DocumentE _ZN2SC18AScannerController22shouldRejectREDocumentEj _ZN2SC18AScannerController23attachImageToREDocumentEPN2RE1T8DocumentERK7QStringRK6QImage _ZN2SC18AScannerController23attachImageToREDocumentEjRK7QStringRK6QImage _ZN2SC18AScannerController24attachStringToREDocumentEPN2RE1T8DocumentERK7QStringS7_ _ZN2SC18AScannerController24attachStringToREDocumentEjRK7QStringS3_ _ZN2SC18AScannerController25staticMetaObjectExtraDataE DATA _ZN2SC18AScannerController2trEPKcS2_@4 _ZN2SC18AScannerController2trEPKcS2_i@4 _ZN2SC18AScannerController6trUtf8EPKcS2_@4 _ZN2SC18AScannerController6trUtf8EPKcS2_i@4 _ZN2SC18AScannerController8_logFileE DATA _ZN2SC18AScannerController9_logMutexE DATA _ZN2SC18AScannerController9configureERKNS_6ConfigE _ZN2SC18AScannerController9errorCodeEb _ZN2SC18AScannerControllerC1ERKNS_12DeviceConfigEP7QObject _ZN2SC18AScannerControllerC2ERKNS_12DeviceConfigEP7QObject _ZN2SC18AScannerControllerD0Ev ; Check!!! forwards to _ZdlPv in libstdc++-6.dll (ordinal 3380) _ZN2SC18AScannerControllerD1Ev _ZN2SC18AScannerControllerD2Ev _ZN2SC19CanonCR55Controller11doConfigureERKNS_6ConfigE _ZN2SC19CanonCR55Controller11qt_metacallEN11QMetaObject4CallEiPPv _ZN2SC19CanonCR55Controller11qt_metacastEPKc _ZN2SC19CanonCR55Controller12doInitializeEv _ZN2SC19CanonCR55Controller16doStopProcessingEv _ZN2SC19CanonCR55Controller16staticMetaObjectE DATA _ZN2SC19CanonCR55Controller17doStartProcessingEv _ZN2SC19CanonCR55Controller18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv _ZN2SC19CanonCR55Controller19processDocumentSideEPN2RE1T8DocumentENS_1E12DocumentSideE _ZN2SC19CanonCR55Controller25staticMetaObjectExtraDataE DATA _ZN2SC19CanonCR55Controller2trEPKcS2_@4 _ZN2SC19CanonCR55Controller2trEPKcS2_i@4 _ZN2SC19CanonCR55Controller3runEv _ZN2SC19CanonCR55Controller5_hLibE DATA _ZN2SC19CanonCR55Controller6trUtf8EPKcS2_@4 _ZN2SC19CanonCR55Controller6trUtf8EPKcS2_i@4 _ZN2SC19CanonCR55ControllerC1ERKNS_12DeviceConfigEP7QObject _ZN2SC19CanonCR55ControllerC2ERKNS_12DeviceConfigEP7QObject _ZN2SC19CanonCR55ControllerD0Ev ; Check!!! forwards to _ZdlPv in libstdc++-6.dll (ordinal 3380) _ZN2SC19CanonCR55ControllerD1Ev _ZN2SC19CanonCR55ControllerD2Ev _ZN2SC1E16staticMetaObjectE DATA _ZN2SC20CanonCR180Controller11doConfigureERKNS_6ConfigE _ZN2SC20CanonCR180Controller11qt_metacallEN11QMetaObject4CallEiPPv _ZN2SC20CanonCR180Controller11qt_metacastEPKc _ZN2SC20CanonCR180Controller12doInitializeEv _ZN2SC20CanonCR180Controller16doStopProcessingEv _ZN2SC20CanonCR180Controller16staticMetaObjectE DATA _ZN2SC20CanonCR180Controller17doStartProcessingEv _ZN2SC20CanonCR180Controller18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv _ZN2SC20CanonCR180Controller19processDocumentSideEPN2RE1T8DocumentENS_1E12DocumentSideE _ZN2SC20CanonCR180Controller25staticMetaObjectExtraDataE DATA _ZN2SC20CanonCR180Controller2trEPKcS2_@4 _ZN2SC20CanonCR180Controller2trEPKcS2_i@4 _ZN2SC20CanonCR180Controller3runEv _ZN2SC20CanonCR180Controller5_hLibE DATA _ZN2SC20CanonCR180Controller6trUtf8EPKcS2_@4 _ZN2SC20CanonCR180Controller6trUtf8EPKcS2_i@4 _ZN2SC20CanonCR180ControllerC1ERKNS_12DeviceConfigEP7QObject _ZN2SC20CanonCR180ControllerC2ERKNS_12DeviceConfigEP7QObject _ZN2SC20CanonCR180ControllerD0Ev ; Check!!! forwards to _ZdlPv in libstdc++-6.dll (ordinal 3380) _ZN2SC20CanonCR180ControllerD1Ev _ZN2SC20CanonCR180ControllerD2Ev _ZN2SC20CanonCR190Controller11doConfigureERKNS_6ConfigE _ZN2SC20CanonCR190Controller11qt_metacallEN11QMetaObject4CallEiPPv _ZN2SC20CanonCR190Controller11qt_metacastEPKc _ZN2SC20CanonCR190Controller12doInitializeEv _ZN2SC20CanonCR190Controller14StaticDriverCBEmli@12@12 _ZN2SC20CanonCR190Controller16doStopProcessingEv _ZN2SC20CanonCR190Controller16staticMetaObjectE DATA _ZN2SC20CanonCR190Controller17doStartProcessingEv _ZN2SC20CanonCR190Controller18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv _ZN2SC20CanonCR190Controller19processDocumentSideEPN2RE1T8DocumentENS_1E12DocumentSideE _ZN2SC20CanonCR190Controller25staticMetaObjectExtraDataE DATA _ZN2SC20CanonCR190Controller2trEPKcS2_@4 _ZN2SC20CanonCR190Controller2trEPKcS2_i@4 _ZN2SC20CanonCR190Controller3runEv _ZN2SC20CanonCR190Controller5_hLibE DATA _ZN2SC20CanonCR190Controller6trUtf8EPKcS2_@4 _ZN2SC20CanonCR190Controller6trUtf8EPKcS2_i@4 _ZN2SC20CanonCR190Controller8driverCBEmlj _ZN2SC20CanonCR190Controller9_instanceE DATA _ZN2SC20CanonCR190ControllerC1ERKNS_12DeviceConfigEP7QObject _ZN2SC20CanonCR190ControllerC2ERKNS_12DeviceConfigEP7QObject _ZN2SC20CanonCR190ControllerD0Ev ; Check!!! forwards to _ZdlPv in libstdc++-6.dll (ordinal 3380) _ZN2SC20CanonCR190ControllerD1Ev _ZN2SC20CanonCR190ControllerD2Ev _ZN2SC21PaniniIDealController11doConfigureERKNS_6ConfigE _ZN2SC21PaniniIDealController11qt_metacallEN11QMetaObject4CallEiPPv _ZN2SC21PaniniIDealController11qt_metacastEPKc _ZN2SC21PaniniIDealController12doInitializeEv _ZN2SC21PaniniIDealController13onDeviceEventEjl _ZN2SC21PaniniIDealController16doStopProcessingEv _ZN2SC21PaniniIDealController16staticMetaObjectE DATA _ZN2SC21PaniniIDealController17doStartProcessingEv _ZN2SC21PaniniIDealController18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv _ZN2SC21PaniniIDealController18waitForDeviceStateENS_1E11DeviceStateEm _ZN2SC21PaniniIDealController19purgeDocumentsQueueEbj _ZN2SC21PaniniIDealController22staticListenerCallbackEP6HWND__jjl@16@16 _ZN2SC21PaniniIDealController25staticMetaObjectExtraDataE DATA _ZN2SC21PaniniIDealController2trEPKcS2_@4 _ZN2SC21PaniniIDealController2trEPKcS2_i@4 _ZN2SC21PaniniIDealController3runEv ; Check!!! Couldn't determine function argument count. Function doesn't return. _ZN2SC21PaniniIDealController5_hLibE DATA _ZN2SC21PaniniIDealController6trUtf8EPKcS2_@4 _ZN2SC21PaniniIDealController6trUtf8EPKcS2_i@4 _ZN2SC21PaniniIDealControllerC1ERKNS_12DeviceConfigEP7QObject _ZN2SC21PaniniIDealControllerC2ERKNS_12DeviceConfigEP7QObject _ZN2SC21PaniniIDealControllerD0Ev ; Check!!! forwards to _ZdlPv in libstdc++-6.dll (ordinal 3380) _ZN2SC21PaniniIDealControllerD1Ev _ZN2SC21PaniniIDealControllerD2Ev _ZN2SC22EpsonTMS1000Controller11doConfigureERKNS_6ConfigE _ZN2SC22EpsonTMS1000Controller11qt_metacallEN11QMetaObject4CallEiPPv _ZN2SC22EpsonTMS1000Controller11qt_metacastEPKc _ZN2SC22EpsonTMS1000Controller12doInitializeEv _ZN2SC22EpsonTMS1000Controller15processScanFaceEmNS_1E12DocumentSideE _ZN2SC22EpsonTMS1000Controller16doStopProcessingEv _ZN2SC22EpsonTMS1000Controller16staticMetaObjectE DATA _ZN2SC22EpsonTMS1000Controller17doStartProcessingEv _ZN2SC22EpsonTMS1000Controller18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv _ZN2SC22EpsonTMS1000Controller18scanStatusCallbackEmttPc _ZN2SC22EpsonTMS1000Controller20deviceStatusCallbackEm _ZN2SC22EpsonTMS1000Controller24staticScanStatusCallbackEmttPc@16@16 _ZN2SC22EpsonTMS1000Controller25staticMetaObjectExtraDataE DATA _ZN2SC22EpsonTMS1000Controller2trEPKcS2_@4 _ZN2SC22EpsonTMS1000Controller2trEPKcS2_i@4 _ZN2SC22EpsonTMS1000Controller3runEv _ZN2SC22EpsonTMS1000Controller5_hLibE DATA _ZN2SC22EpsonTMS1000Controller6trUtf8EPKcS2_@4 _ZN2SC22EpsonTMS1000Controller6trUtf8EPKcS2_i@4 _ZN2SC22EpsonTMS1000Controller9_instanceE DATA _ZN2SC22EpsonTMS1000ControllerC1ERKNS_12DeviceConfigEP7QObject _ZN2SC22EpsonTMS1000ControllerC2ERKNS_12DeviceConfigEP7QObject _ZN2SC22EpsonTMS1000ControllerD0Ev ; Check!!! forwards to _ZdlPv in libstdc++-6.dll (ordinal 3380) _ZN2SC22EpsonTMS1000ControllerD1Ev _ZN2SC22EpsonTMS1000ControllerD2Ev _ZN2SC22EpsonTMS2000Controller11doConfigureERKNS_6ConfigE _ZN2SC22EpsonTMS2000Controller11qt_metacallEN11QMetaObject4CallEiPPv _ZN2SC22EpsonTMS2000Controller11qt_metacastEPKc _ZN2SC22EpsonTMS2000Controller12doInitializeEv _ZN2SC22EpsonTMS2000Controller15processScanFaceEmNS_1E12DocumentSideE _ZN2SC22EpsonTMS2000Controller16doStopProcessingEv _ZN2SC22EpsonTMS2000Controller16staticMetaObjectE DATA _ZN2SC22EpsonTMS2000Controller17doStartProcessingEv _ZN2SC22EpsonTMS2000Controller18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv _ZN2SC22EpsonTMS2000Controller18scanStatusCallbackEmttPc _ZN2SC22EpsonTMS2000Controller20deviceStatusCallbackEm _ZN2SC22EpsonTMS2000Controller24staticScanStatusCallbackEmttPc@16@16 _ZN2SC22EpsonTMS2000Controller25staticMetaObjectExtraDataE DATA _ZN2SC22EpsonTMS2000Controller2trEPKcS2_@4 _ZN2SC22EpsonTMS2000Controller2trEPKcS2_i@4 _ZN2SC22EpsonTMS2000Controller3runEv _ZN2SC22EpsonTMS2000Controller5_hLibE DATA _ZN2SC22EpsonTMS2000Controller6trUtf8EPKcS2_@4 _ZN2SC22EpsonTMS2000Controller6trUtf8EPKcS2_i@4 _ZN2SC22EpsonTMS2000Controller9_instanceE DATA _ZN2SC22EpsonTMS2000ControllerC1ERKNS_12DeviceConfigEP7QObject _ZN2SC22EpsonTMS2000ControllerC2ERKNS_12DeviceConfigEP7QObject _ZN2SC22EpsonTMS2000ControllerD0Ev ; Check!!! forwards to _ZdlPv in libstdc++-6.dll (ordinal 3380) _ZN2SC22EpsonTMS2000ControllerD1Ev _ZN2SC22EpsonTMS2000ControllerD2Ev _ZN2SC23PaniniVisionXController11doConfigureERKNS_6ConfigE _ZN2SC23PaniniVisionXController11qt_metacallEN11QMetaObject4CallEiPPv _ZN2SC23PaniniVisionXController11qt_metacastEPKc _ZN2SC23PaniniVisionXController12doInitializeEv _ZN2SC23PaniniVisionXController13onDeviceEventEjl _ZN2SC23PaniniVisionXController16doStopProcessingEv _ZN2SC23PaniniVisionXController16staticMetaObjectE DATA _ZN2SC23PaniniVisionXController17doStartProcessingEv _ZN2SC23PaniniVisionXController18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv _ZN2SC23PaniniVisionXController18waitForDeviceStateENS_1E11DeviceStateEm _ZN2SC23PaniniVisionXController19purgeDocumentsQueueEbj _ZN2SC23PaniniVisionXController22staticListenerCallbackEP6HWND__jjl@16@16 _ZN2SC23PaniniVisionXController25staticMetaObjectExtraDataE DATA _ZN2SC23PaniniVisionXController2trEPKcS2_@4 _ZN2SC23PaniniVisionXController2trEPKcS2_i@4 _ZN2SC23PaniniVisionXController3runEv ; Check!!! Couldn't determine function argument count. Function doesn't return. _ZN2SC23PaniniVisionXController5_hLibE DATA _ZN2SC23PaniniVisionXController6trUtf8EPKcS2_@4 _ZN2SC23PaniniVisionXController6trUtf8EPKcS2_i@4 _ZN2SC23PaniniVisionXControllerC1ERKNS_12DeviceConfigEP7QObject _ZN2SC23PaniniVisionXControllerC2ERKNS_12DeviceConfigEP7QObject _ZN2SC23PaniniVisionXControllerD0Ev ; Check!!! forwards to _ZdlPv in libstdc++-6.dll (ordinal 3380) _ZN2SC23PaniniVisionXControllerD1Ev _ZN2SC23PaniniVisionXControllerD2Ev _ZN2SC6Config13readOverridesERS0_RK9QSettings _ZN2SC6ConfigC1ERKS0_ _ZN2SC6ConfigC1Ev _ZN2SC6ConfigC2ERKS0_ _ZN2SC6ConfigC2Ev _ZN2SC6ConfigD1Ev _ZN2SC6ConfigD2Ev _ZN2SC6ConfigaSERKS0_ _ZN2SC7VersionEv _ZNK2SC15DummyController10metaObjectEv _ZNK2SC15DummyController20availableResolutionsEv _ZNK2SC15DummyController20devicePrintMaxLengthEv _ZNK2SC15DummyController24deviceCanPrintsMultilineEv _ZNK2SC15DummyController26deviceMaximumDocumentCountEv _ZNK2SC18AScannerController10metaObjectEv _ZNK2SC18AScannerController11documentUidEv _ZNK2SC18AScannerController12errorOccuredEv _ZNK2SC18AScannerController13configurationEv _ZNK2SC18AScannerController13documentCountEv _ZNK2SC18AScannerController19deviceConfigurationEv _ZNK2SC18AScannerController24attachedREDocumentStringEjjPcS1_ _ZNK2SC18AScannerController26closestAvailableResolutionEv _ZNK2SC19CanonCR55Controller10metaObjectEv _ZNK2SC19CanonCR55Controller20availableResolutionsEv _ZNK2SC19CanonCR55Controller20devicePrintMaxLengthEv _ZNK2SC19CanonCR55Controller24deviceCanPrintsMultilineEv _ZNK2SC19CanonCR55Controller26deviceMaximumDocumentCountEv _ZNK2SC20CanonCR180Controller10metaObjectEv _ZNK2SC20CanonCR180Controller20availableResolutionsEv _ZNK2SC20CanonCR180Controller20devicePrintMaxLengthEv _ZNK2SC20CanonCR180Controller24deviceCanPrintsMultilineEv _ZNK2SC20CanonCR180Controller26deviceMaximumDocumentCountEv _ZNK2SC20CanonCR190Controller10metaObjectEv _ZNK2SC20CanonCR190Controller20availableResolutionsEv _ZNK2SC20CanonCR190Controller20devicePrintMaxLengthEv _ZNK2SC20CanonCR190Controller24deviceCanPrintsMultilineEv _ZNK2SC20CanonCR190Controller26deviceMaximumDocumentCountEv _ZNK2SC21PaniniIDealController10metaObjectEv _ZNK2SC21PaniniIDealController11deviceStateEv _ZNK2SC21PaniniIDealController20availableResolutionsEv _ZNK2SC21PaniniIDealController20devicePrintMaxLengthEv _ZNK2SC21PaniniIDealController24deviceCanPrintsMultilineEv _ZNK2SC21PaniniIDealController26deviceMaximumDocumentCountEv _ZNK2SC22EpsonTMS1000Controller10metaObjectEv _ZNK2SC22EpsonTMS1000Controller20availableResolutionsEv _ZNK2SC22EpsonTMS1000Controller20devicePrintMaxLengthEv _ZNK2SC22EpsonTMS1000Controller24deviceCanPrintsMultilineEv _ZNK2SC22EpsonTMS1000Controller26deviceMaximumDocumentCountEv _ZNK2SC22EpsonTMS2000Controller10metaObjectEv _ZNK2SC22EpsonTMS2000Controller20availableResolutionsEv _ZNK2SC22EpsonTMS2000Controller20devicePrintMaxLengthEv _ZNK2SC22EpsonTMS2000Controller24deviceCanPrintsMultilineEv _ZNK2SC22EpsonTMS2000Controller26deviceMaximumDocumentCountEv _ZNK2SC23PaniniVisionXController10metaObjectEv _ZNK2SC23PaniniVisionXController11deviceStateEv _ZNK2SC23PaniniVisionXController20availableResolutionsEv _ZNK2SC23PaniniVisionXController20devicePrintMaxLengthEv _ZNK2SC23PaniniVisionXController24deviceCanPrintsMultilineEv _ZNK2SC23PaniniVisionXController26deviceMaximumDocumentCountEv _ZTVN2SC15DummyControllerE DATA _ZTVN2SC18AScannerControllerE DATA _ZTVN2SC19CanonCR55ControllerE DATA _ZTVN2SC20CanonCR180ControllerE DATA _ZTVN2SC20CanonCR190ControllerE DATA _ZTVN2SC21PaniniIDealControllerE DATA _ZTVN2SC22EpsonTMS1000ControllerE DATA _ZTVN2SC22EpsonTMS2000ControllerE DATA _ZTVN2SC23PaniniVisionXControllerE DATA |