From: mahendra1 <mah...@ss...> - 2011-08-12 10:21:54
|
HI All Here I develop One DLL in VC++ .Now I wants to Link with MigGW project. Please check the VC++ project as attachment . http://old.nabble.com/file/p32248492/DLLTest.zip DLLTest.zip I have write following code in my .cpp file which is compile in MinGW. #include "ExportedClass.h" void Test() { CExportedClass a; a.TestMessage(); } //Use following different command for link -L${devlibs}/lib/Custom -Wl,--enable-auto-import -lDLLTest LDFLAGS+=${devlibs}/lib/Custom/DLLTest.lib ${devlibs}/lib/Custom/DLLTest.dll When i link this .lib to MinGw ,It shows the following error. Make error line 485: LINK problem: build\libInk.a(Draw.o): In functio n `Z4Testv': D:\Ink/src/dialogs/Draw.cpp:110: undefined reference to `_imp___ZN14C ExportedClassC1Ev' D:\Ink/src/dialogs/Draw.cpp:111: undefined reference to `_imp___ZN14C ExportedClass11TestMessageEv' D:\Ink/src/dialogs/Draw.cpp:132: undefined reference to `_imp___ZN14C ExportedClassD1Ev' D:\Ink/src/dialogs/Draw.cpp:132: undefined reference to `_imp___ZN14C ExportedClassD1Ev' collect2: ld returned 1 exit status Please suggest how to solve this Thanks -- View this message in context: http://old.nabble.com/How-To-Link-VC%2B%2B-Dll-with-MinGW--tp32248492p32248492.html Sent from the MinGW - User mailing list archive at Nabble.com. |
From: Greg C. <gch...@sb...> - 2011-08-12 11:04:45
|
On 2011-08-12 10:21Z, mahendra1 wrote: > > Here I develop One DLL in VC++ .Now I wants to Link with MigGW project. [...] > D:\Ink/src/dialogs/Draw.cpp:132: undefined reference to `_imp___ZN14C > ExportedClassD1Ev' http://www.mingw.org/wiki/Interoperability_of_Libraries_Created_by_Different_Compiler_Brands |
From: Ramsés <ara...@ya...> - 2011-08-12 11:27:53
|
it is more simple than you think just reference the dll as if it was a library, like this: gcc -o test.exe -O3 source.c mydll.dll believe me, it works of course in source.c you need to know exactly what is the prototype of the exported function http://nomade.sourceforge.net ________________________________ De: mahendra1 <mah...@ss...> Para: min...@li... Enviadas: Sexta-feira, 12 de Agosto de 2011 7:21 Assunto: [Mingw-users] How To Link VC++ Dll with MinGW? HI All Here I develop One DLL in VC++ .Now I wants to Link with MigGW project. Please check the VC++ project as attachment . http://old.nabble.com/file/p32248492/DLLTest.zip DLLTest.zip I have write following code in my .cpp file which is compile in MinGW. #include "ExportedClass.h" void Test() { CExportedClass a; a.TestMessage(); } //Use following different command for link -L${devlibs}/lib/Custom -Wl,--enable-auto-import -lDLLTest LDFLAGS+=${devlibs}/lib/Custom/DLLTest.lib ${devlibs}/lib/Custom/DLLTest.dll When i link this .lib to MinGw ,It shows the following error. Make error line 485: LINK problem: build\libInk.a(Draw.o): In functio n `Z4Testv': D:\Ink/src/dialogs/Draw.cpp:110: undefined reference to `_imp___ZN14C ExportedClassC1Ev' D:\Ink/src/dialogs/Draw.cpp:111: undefined reference to `_imp___ZN14C ExportedClass11TestMessageEv' D:\Ink/src/dialogs/Draw.cpp:132: undefined reference to `_imp___ZN14C ExportedClassD1Ev' D:\Ink/src/dialogs/Draw.cpp:132: undefined reference to `_imp___ZN14C ExportedClassD1Ev' collect2: ld returned 1 exit status Please suggest how to solve this Thanks -- View this message in context: http://old.nabble.com/How-To-Link-VC%2B%2B-Dll-with-MinGW--tp32248492p32248492.html Sent from the MinGW - User mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Get a FREE DOWNLOAD! and learn more about uberSVN rich system, user administration capabilities and model configuration. Take the hassle out of deploying and managing Subversion and the tools developers use with it. http://p.sf.net/sfu/wandisco-dev2dev _______________________________________________ MinGW-users mailing list Min...@li... This list observes the Etiquette found at http://www.mingw.org/Mailing_Lists. We ask that you be polite and do the same. Disregard for the list etiquette may cause your account to be moderated. _______________________________________________ You may change your MinGW Account Options or unsubscribe at: https://lists.sourceforge.net/lists/listinfo/mingw-users Also: mailto:min...@li...?subject=unsubscribe |
From: Greg C. <gch...@sb...> - 2011-08-12 11:55:57
|
On 2011-08-12 11:27Z, Ramsés wrote: > it is more simple than you think > > just reference the dll as if it was a library, like this: > > gcc -o test.exe -O3 source.c mydll.dll > > believe me, it works It works for C, but C++ is different. The OP said: > D:\Ink/src/dialogs/Draw.cpp:132: undefined reference to `_imp___ZN14CExportedClassD1Ev' That means a MinGW-compiled destructor is expected: c++filt.exe __ZN14CExportedClassD1Ev CExportedClass::~CExportedClass() Again, see: http://www.mingw.org/wiki/Interoperability_of_Libraries_Created_by_Different_Compiler_Brands |
From: mahendra1 <mah...@ss...> - 2011-08-14 06:25:00
|
Greg Chicares-2 wrote: > > On 2011-08-12 11:27Z, Ramsés wrote: >> it is more simple than you think >> >> just reference the dll as if it was a library, like this: >> >> gcc -o test.exe -O3 source.c mydll.dll >> >> believe me, it works > > It works for C, but C++ is different. The OP said: > >> D:\Ink/src/dialogs/Draw.cpp:132: undefined reference to >> `_imp___ZN14CExportedClassD1Ev' > > That means a MinGW-compiled destructor is expected: > > c++filt.exe __ZN14CExportedClassD1Ev > CExportedClass::~CExportedClass() > > Again, see: > > http://www.mingw.org/wiki/Interoperability_of_Libraries_Created_by_Different_Compiler_Brands > > ------------------------------------------------------------------------------ > Get a FREE DOWNLOAD! and learn more about uberSVN rich system, > user administration capabilities and model configuration. Take > the hassle out of deploying and managing Subversion and the > tools developers use with it. > http://p.sf.net/sfu/wandisco-dev2dev > _______________________________________________ > MinGW-users mailing list > Min...@li... > > This list observes the Etiquette found at > http://www.mingw.org/Mailing_Lists. > We ask that you be polite and do the same. Disregard for the list > etiquette may cause your account to be moderated. > > _______________________________________________ > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > Also: mailto:min...@li...?subject=unsubscribe > > Let me know how to solve it ? -- View this message in context: http://old.nabble.com/How-To-Link-VC%2B%2B-Dll-with-MinGW--tp32248492p32258351.html Sent from the MinGW - User mailing list archive at Nabble.com. |
From: mahendra1 <mah...@ss...> - 2011-08-14 09:04:31
|
Ok,I use Following command for generate .a file from MSVC .lib reimp DLLTest.lib pexports DLLTest.dll > DLLTest.def dlltool -U -d DLLTest.def -l DLLTest.a But the DLLTest.a file shows 0 kb size. Let me know where the mistake. Greg Chicares-2 wrote: > > On 2011-08-12 11:27Z, Ramsés wrote: >> it is more simple than you think >> >> just reference the dll as if it was a library, like this: >> >> gcc -o test.exe -O3 source.c mydll.dll >> >> believe me, it works > > It works for C, but C++ is different. The OP said: > >> D:\Ink/src/dialogs/Draw.cpp:132: undefined reference to >> `_imp___ZN14CExportedClassD1Ev' > > That means a MinGW-compiled destructor is expected: > > c++filt.exe __ZN14CExportedClassD1Ev > CExportedClass::~CExportedClass() > > Again, see: > > http://www.mingw.org/wiki/Interoperability_of_Libraries_Created_by_Different_Compiler_Brands > > ------------------------------------------------------------------------------ > Get a FREE DOWNLOAD! and learn more about uberSVN rich system, > user administration capabilities and model configuration. Take > the hassle out of deploying and managing Subversion and the > tools developers use with it. > http://p.sf.net/sfu/wandisco-dev2dev > _______________________________________________ > MinGW-users mailing list > Min...@li... > > This list observes the Etiquette found at > http://www.mingw.org/Mailing_Lists. > We ask that you be polite and do the same. Disregard for the list > etiquette may cause your account to be moderated. > > _______________________________________________ > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > Also: mailto:min...@li...?subject=unsubscribe > > -- View this message in context: http://old.nabble.com/How-To-Link-VC%2B%2B-Dll-with-MinGW--tp32248492p32258723.html Sent from the MinGW - User mailing list archive at Nabble.com. |
From: ardav <var...@gm...> - 2011-08-17 08:34:34
|
i have almost the same problem; i have a medical hardware that has a .dll and .lib file (MFC dependent) i am using qt to compile my code. if i choose msvc build it works. but i can not do it with mingw. i think i need a proper .a file. i tried reimp, getdef, dlltool almost everything. but no results. this is my def file from the dll. LIBRARY "dclibsn.dll" EXPORTS ??0DcDrv@@QAE@ABV0@@Z ??0DcDrv@@QAE@V?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z ??0IDcDrv@@QAE@ABV0@@Z ??0IDcDrv@@QAE@XZ ??1DcDrv@@QAE@XZ ??4DcDrv@@QAEAAV0@ABV0@@Z ??4IDcDrv@@QAEAAV0@ABV0@@Z ?CaptureImage@DcDrv@@AAE_NHHHK_NHH@Z ?CloseUsbDevice@DcDrv@@AAE_NXZ ?ColumnDefectComp@DcDrv@@AAEGPBGH@Z ?CompensationImage@DcDrv@@AAEXPAGQAEHH@Z ?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z i want to use the last function. i have the header file. the function is; static DcDrv* Create(const char *pAppPath, int iDeviceID = 0); and i use dumpbin. that part is ?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z (public: static class DcDrv * __cdecl IDcDrv::Create(char const *,int)) but i get an error undefined reference to `_imp___ZN6IDcDrv6CreateEPKci' using c++filt it is IDcDrv::Create(char const*, int) and in my supposed to work .a lib created by reimp i have lines like ; ?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z __imp_?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z ? i have a dll that i compiled with mingw and using without problem, using reimp, in def file i have lines like _ZN19QDicomDirIconWidget13imageSelectedERK7QString i think i have to create a proper def file then use dlltool, anyone any more ideas? -- View this message in context: http://old.nabble.com/How-To-Link-VC%2B%2B-Dll-with-MinGW--tp32248492p32270291.html Sent from the MinGW - User mailing list archive at Nabble.com. |
From: Kai T. <kti...@go...> - 2011-08-17 08:55:06
|
2011/8/17 ardav <var...@gm...>: > > i have almost the same problem; i have a medical hardware that has a .dll > and .lib file (MFC dependent) > i am using qt to compile my code. if i choose msvc build it works. but i can > not do it with mingw. i think i need a proper .a file. i tried reimp, > getdef, dlltool almost everything. but no results. this is my def file from > the dll. > LIBRARY "dclibsn.dll" > EXPORTS > ??0DcDrv@@QAE@ABV0@@Z > ??0DcDrv@@QAE@V?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z > ??0IDcDrv@@QAE@ABV0@@Z > ??0IDcDrv@@QAE@XZ > ??1DcDrv@@QAE@XZ > ??4DcDrv@@QAEAAV0@ABV0@@Z > ??4IDcDrv@@QAEAAV0@ABV0@@Z > ?CaptureImage@DcDrv@@AAE_NHHHK_NHH@Z > ?CloseUsbDevice@DcDrv@@AAE_NXZ > ?ColumnDefectComp@DcDrv@@AAEGPBGH@Z > ?CompensationImage@DcDrv@@AAEXPAGQAEHH@Z > ?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z > > i want to use the last function. i have the header file. the function is; > > static DcDrv* Create(const char *pAppPath, int iDeviceID = 0); and i use > dumpbin. that part is > > ?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z (public: static class DcDrv * __cdecl > IDcDrv::Create(char const *,int)) To get this work (and this is a bit challenging way) are the following steps: First you need a helper file to get the symbol signature gcc would generate for this '?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z' [public: static class DcDrv *__cdecl IDcDrv::Create(char const *,int)]. I used for this the following small t.cpp file: class DcDrv; class IDcDrv { public: static class DcDrv *__cdecl Create(char const *s,int a); }; class DcDrv *__cdecl IDcDrv::Create(char const *s,int a) { return 0; } This file we translate by g++ via options '-S -o t.s t.cpp'. Now you can look into the generated assembly file t.s and check for the generated symbol-signature. In your case it is '__ZN6IDcDrv6CreateEPKci'. Now as we know how gcc encodes this function, we can adjust the .def file the following way (note this works only with a recent binutils version, and this feature isn't compatible to VC): LIBRARY "dclibsn.dll" EXPORTS __ZN6IDcDrv6CreateEPKci == ??0DcDrv@@QAE@ABV0@@Z Hope this helps, Please be aware that g++ and VC using quite different name-mangling schemas for C++ mangled names. Regards, Kai |
From: ardav <var...@gm...> - 2011-08-17 09:34:54
|
Kai Tietz-2 wrote: > > > > LIBRARY "dclibsn.dll" > EXPORTS > __ZN6IDcDrv6CreateEPKci == ??0DcDrv@@QAE@ABV0@@Z > > > thanks a lot for your reply and effort. if i understood the problem correctly i need to convert vc name mangling to gcc name mangling? however if i use the def file like above i get syntax error. i tried different combinations but still the same result. 1) __ZN6IDcDrv6CreateEPKci (two underscores => cant compile undefined reference to `_imp___ZN6IDcDrv6CreateEPKci') 2) _ZN6IDcDrv6CreateEPKci (one underscore => compiles but cant run,The procedure entry point _ZN6IDcDrv6CreateEPKci could not be located in the dynamic link library dclibsn.dll. 3)_imp___ZN6IDcDrv6CreateEPKci = ??0DcDrv@@QAE@ABV0@@Z (entry point error 4)_ZN6IDcDrv6CreateEPKci = ??0DcDrv@@QAE@ABV0@@Z (entry point error. any ideas? -- View this message in context: http://old.nabble.com/How-To-Link-VC%2B%2B-Dll-with-MinGW--tp32248492p32278243.html Sent from the MinGW - User mailing list archive at Nabble.com. |
From: Kai T. <kti...@go...> - 2011-08-17 09:44:51
|
2011/8/17 ardav <var...@gm...>: > > > > Kai Tietz-2 wrote: >> >> >> >> LIBRARY "dclibsn.dll" >> EXPORTS >> __ZN6IDcDrv6CreateEPKci == ??0DcDrv@@QAE@ABV0@@Z >> >> >> > > thanks a lot for your reply and effort. if i understood the problem > correctly i need to convert vc name mangling to gcc name mangling? however > if i use the def file like above i get syntax error. i tried different > combinations but still the same result. > 1) __ZN6IDcDrv6CreateEPKci (two underscores => cant compile undefined > reference to `_imp___ZN6IDcDrv6CreateEPKci') > 2) _ZN6IDcDrv6CreateEPKci (one underscore => compiles but cant run,The > procedure entry point _ZN6IDcDrv6CreateEPKci could not be located in the > dynamic link library dclibsn.dll. > > 3)_imp___ZN6IDcDrv6CreateEPKci = ??0DcDrv@@QAE@ABV0@@Z (entry point error > 4)_ZN6IDcDrv6CreateEPKci = ??0DcDrv@@QAE@ABV0@@Z (entry point error. > > any ideas? Yes, use '_ZN6IDcDrv6CreateEPKci == ??0DcDrv@@QAE@ABV0@@Z'. Important are here the TWO equal signs. Also check your binutils version you are using. If it is too old, it doesn't support this new aliasing feature '==' in .def file. Regards, Kai |
From: Greg C. <gch...@sb...> - 2011-08-17 10:01:17
|
On 2011-08-17 08:55Z, Kai Tietz wrote: [...] > First you need a helper file to get the symbol signature gcc would > generate for this '?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z' [public: static > class DcDrv *__cdecl IDcDrv::Create(char const *,int)]. [...] > Now as we know how gcc encodes this function, we can adjust the .def > file the following way (note this works only with a recent binutils > version, and this feature isn't compatible to VC): > > LIBRARY "dclibsn.dll" > EXPORTS > __ZN6IDcDrv6CreateEPKci == ??0DcDrv@@QAE@ABV0@@Z Won't the OP still be at risk of the other problems that this article http://www.mingw.org/wiki/MixingCompilers describes? |
From: Kai T. <kti...@go...> - 2011-08-17 10:13:05
|
2011/8/17 Greg Chicares <gch...@sb...>: > On 2011-08-17 08:55Z, Kai Tietz wrote: > [...] >> First you need a helper file to get the symbol signature gcc would >> generate for this '?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z' [public: static >> class DcDrv *__cdecl IDcDrv::Create(char const *,int)]. > [...] >> Now as we know how gcc encodes this function, we can adjust the .def >> file the following way (note this works only with a recent binutils >> version, and this feature isn't compatible to VC): >> >> LIBRARY "dclibsn.dll" >> EXPORTS >> __ZN6IDcDrv6CreateEPKci == ??0DcDrv@@QAE@ABV0@@Z > > Won't the OP still be at risk of the other problems that this article > http://www.mingw.org/wiki/MixingCompilers > describes? Well, in this case there is no issue. But in general there are some risks. For newer gcc compiler the things can be adjusted, but for sure it is all but trivial. First thing to be aware of is the calling-convention. The 4.7 uses for class-method calls (not static) __thiscall convention by default, also it uses the MS compatible settings for callee-pops-aggregate-return-pointer. But 4.6 gcc supports thiscall, but method would need explicit attributes for the aggregate and the thiscall. For gcc 4.5 (and earlier) there is no thiscall convention, so in these cases indeed method-call within classes can't be done that way (it would get even more tricky, but I spare people how to achieve this also for older gcc versions, as it might just confuse people). So, with 4.6 and 4.7 gcc version (with binutils supporting new alias-definition feature '==' in .def file), it is possible to do this transition even for member-functions. For older gcc versions just member-functions with __cdecl, __fastcall, and __stdcall can be used this way. Regards, Kai |
From: Kai T. <kti...@go...> - 2011-08-17 10:22:15
|
2011/8/17 Kai Tietz <kti...@go...>: > 2011/8/17 Greg Chicares <gch...@sb...>: >> On 2011-08-17 08:55Z, Kai Tietz wrote: >> [...] >>> First you need a helper file to get the symbol signature gcc would >>> generate for this '?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z' [public: static >>> class DcDrv *__cdecl IDcDrv::Create(char const *,int)]. >> [...] >>> Now as we know how gcc encodes this function, we can adjust the .def >>> file the following way (note this works only with a recent binutils >>> version, and this feature isn't compatible to VC): >>> >>> LIBRARY "dclibsn.dll" >>> EXPORTS >>> __ZN6IDcDrv6CreateEPKci == ??0DcDrv@@QAE@ABV0@@Z >> >> Won't the OP still be at risk of the other problems that this article >> http://www.mingw.org/wiki/MixingCompilers >> describes? > > Well, in this case there is no issue. But in general there are some > risks. For newer gcc compiler the things can be adjusted, but for > sure it is all but trivial. First thing to be aware of is the > calling-convention. The 4.7 uses for class-method calls (not static) > __thiscall convention by default, also it uses the MS compatible > settings for callee-pops-aggregate-return-pointer. But 4.6 gcc > supports thiscall, but method would need explicit attributes for the > aggregate and the thiscall. For gcc 4.5 (and earlier) there is no > thiscall convention, so in these cases indeed method-call within > classes can't be done that way (it would get even more tricky, but I > spare people how to achieve this also for older gcc versions, as it > might just confuse people). > > So, with 4.6 and 4.7 gcc version (with binutils supporting new > alias-definition feature '==' in .def file), it is possible to do this > transition even for member-functions. For older gcc versions just > member-functions with __cdecl, __fastcall, and __stdcall can be used > this way. > > Regards, > Kai PS: One point I missed and this can be indeed a show-stopper for classes. If you are importing class-members from classes using vbtable-sematics, then it is required, that such classes aren't constructed in g++ code and using instead class-constructor exported by VC for this class. Otherwise you might run into pretty funny situations, if class is using vbtable-sematics, which is solved by g++ in a different way. |
From: Arda V. <var...@gm...> - 2011-08-17 10:27:04
|
ok i got the new library now. it compiles and somewhat runs. but exits with code -1073741819 |
From: Kai T. <kti...@go...> - 2011-08-17 10:33:44
|
2011/8/17 Arda Varılsüha <var...@gm...>: > ok i got the new library now. it compiles and somewhat runs. but exits > with code -1073741819 Well, you mean exception 0xc0000005. So there might be issues with the class-pointer access returned by this call. For this you would need to use gdb (windbg) to find out more detail why it crashes. Regards, Kai |
From: Arda V. <var...@gm...> - 2011-08-17 10:38:59
|
it is because of this part of code IDcDrv *m_pDrv; m_pDrv = (DcDrv *) m_pDrv->Create(".", 0); qDebug()<<m_pDrv->GetSensorHeight()<<"done"; m_pDrv->Release(); if i comment it out it works. i can compile it with msvc too. i will try windbg |
From: Arda V. <var...@gm...> - 2011-08-17 11:10:46
|
0:000:x86> g (13c8.bb8): Access violation - code c0000005 (first chance) First chance exceptions are reported before any exception handling. This exception may be expected and handled. dclibsn!IDcDrv::IDcDrv+0xa: 1000102a c700f4b30010 mov dword ptr [eax],offset dclibsn!IDcDrv::`vftable' (1000b3f4) ds:002b:779298da=909090c3 does this mean anything? |
From: Mcgroder, J. <jam...@hp...> - 2011-08-17 11:57:13
|
Has anyone succeeded in setting up a .netrc file in conjunction W/Msys? I don't seem to be able to get the correct permissions set... mcgroder@JMCGRODER ~ $ chmod -v 600 .netrc mode of `.netrc' changed to 0600 (rw-------) However the ls command does not reflect these permissions: mcgroder@JMCGRODER ~ $ ls -al total 174 drwxr-xr-x 8 mcgroder Administrators 4096 Jul 22 21:23 . drwxr-xr-x 3 mcgroder Administrators 0 Apr 2 09:39 .. -rw-r--r-- 1 mcgroder Administrators 8442 Aug 16 23:13 .bash_history -rw-r--r-- 1 mcgroder Administrators 1310 Feb 18 10:05 .inputrc -rw-r--r-- 1 mcgroder Administrators 53 Jun 14 16:42 .netrc |
From: Earnie <ea...@us...> - 2011-08-17 12:02:20
|
Mcgroder, James wrote: > Has anyone succeeded in setting up a .netrc file in conjunction W/Msys? > I don't seem to be able to get the correct permissions set... > > mcgroder@JMCGRODER ~ > $ chmod -v 600 .netrc > mode of `.netrc' changed to 0600 (rw-------) > Although the command doesn't fail it isn't really possible to do. > However the ls command does not reflect these permissions: > > mcgroder@JMCGRODER ~ > $ ls -al > total 174 > drwxr-xr-x 8 mcgroder Administrators 4096 Jul 22 21:23 . > drwxr-xr-x 3 mcgroder Administrators 0 Apr 2 09:39 .. > -rw-r--r-- 1 mcgroder Administrators 8442 Aug 16 23:13 .bash_history > -rw-r--r-- 1 mcgroder Administrators 1310 Feb 18 10:05 .inputrc > -rw-r--r-- 1 mcgroder Administrators 53 Jun 14 16:42 .netrc > An unfortunate side effect of Windows. There is no way to emulate the POSIX permission in the Windows disk environments. -- Earnie -- http://www.for-my-kids.com |
From: Mcgroder, J. <jam...@hp...> - 2011-08-17 12:19:31
|
Yea, that was my suspicion.... thank you Earnie. > -----Original Message----- > From: Earnie [mailto:ea...@us...] > Sent: Wednesday, August 17, 2011 8:02 AM > To: MinGW Users List > Subject: Re: [Mingw-users] FTP .netrc file > > Mcgroder, James wrote: > > Has anyone succeeded in setting up a .netrc file in > conjunction W/Msys? > > I don't seem to be able to get the correct permissions > set... > > > > mcgroder@JMCGRODER ~ > > $ chmod -v 600 .netrc > > mode of `.netrc' changed to 0600 (rw-------) > > > > Although the command doesn't fail it isn't really possible > to do. > > > However the ls command does not reflect these > permissions: > > > > mcgroder@JMCGRODER ~ > > $ ls -al > > total 174 > > drwxr-xr-x 8 mcgroder Administrators 4096 Jul 22 21:23 > . > > drwxr-xr-x 3 mcgroder Administrators 0 Apr 2 09:39 > .. > > -rw-r--r-- 1 mcgroder Administrators 8442 Aug 16 23:13 > .bash_history > > -rw-r--r-- 1 mcgroder Administrators 1310 Feb 18 10:05 > .inputrc > > -rw-r--r-- 1 mcgroder Administrators 53 Jun 14 16:42 > .netrc > > > > An unfortunate side effect of Windows. There is no way to > emulate the > POSIX permission in the Windows disk environments. > > -- > Earnie > -- http://www.for-my-kids.com > > ----------------------------------------------------------- > ------------------- > Get a FREE DOWNLOAD! and learn more about uberSVN rich > system, > user administration capabilities and model configuration. > Take > the hassle out of deploying and managing Subversion and the > tools developers use with it. http://p.sf.net/sfu/wandisco- > d2d-2 > _______________________________________________ > MinGW-users mailing list > Min...@li... > > This list observes the Etiquette found at > http://www.mingw.org/Mailing_Lists. > We ask that you be polite and do the same. Disregard for > the list etiquette may cause your account to be moderated. > > _______________________________________________ > You may change your MinGW Account Options or unsubscribe > at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > Also: mailto:mingw-users- > re...@li...?subject=unsubscribe |
From: Kai T. <kti...@go...> - 2011-08-17 12:44:59
|
2011/8/17 Arda Varılsüha <var...@gm...>: > 0:000:x86> g > (13c8.bb8): Access violation - code c0000005 (first chance) > First chance exceptions are reported before any exception handling. > This exception may be expected and handled. > dclibsn!IDcDrv::IDcDrv+0xa: > 1000102a c700f4b30010 mov dword ptr [eax],offset > dclibsn!IDcDrv::`vftable' (1000b3f4) ds:002b:779298da=909090c3 > > > does this mean anything? Yes, it means that class uses incompatible vtable for DcDrv class constructor. I assume you are using here inline code within g++-compiled code for this. You would need to import constructor/destructor/methods (with correct calling-convention) for this class all from VC builded DLL. Otherwise you are running in the issues I described in thread before. Regards, Kai |
From: Arda V. <var...@gm...> - 2011-08-17 12:58:48
|
this is getting really difficult. so i need to write all def file from scratch? there are like 90 functions in my def file. LIBRARY "dclib.dll" EXPORTS ??0DcDrv@@QAE@ABV0@@Z ??0DcDrv@@QAE@V?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@ @@Z ??0IDcDrv@@QAE@ABV0@@Z ??0IDcDrv@@QAE@XZ ??1DcDrv@@QAE@XZ ??4DcDrv@@QAEAAV0@ABV0@@Z ??4IDcDrv@@QAEAAV0@ABV0@@Z ?CaptureImage@DcDrv@@AAE_NHHHK_NHH@Z ?CloseUsbDevice@DcDrv@@AAE_NXZ ?ColumnDefectComp@DcDrv@@AAEGPBGH@Z ?CompensationImage@DcDrv@@AAEXPAGQAEHH@Z ?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z ?CreateEefilter@IDcDrv@@SAXHNPAN@Z ?CreateMonitorThread@DcDrv@@AAEXXZ ?CrossDefectComp@DcDrv@@AAEGPBGH@Z ?FindPdcData@DcDrv@@UAE_NPADH@Z ?FindPgcData@DcDrv@@UAE_NPADH@Z ?Get12BitImage@DcDrv@@UAE_NW4eCaptureType@@PAGPAH2HH@Z ?Get8BitImage@DcDrv@@UAE_NW4eCaptureType@@PAEPAH2@Z ?GetCaptureTimeout@DcDrv@@AAEJXZ ?GetControllerModel@DcDrv@@UAE_NPADH@Z ?GetControllerSerial@DcDrv@@UAE_NPADH@Z ?GetDeviceCount@IDcDrv@@SAHXZ ?GetDriverVer@DcDrv@@UAE_NPADH@Z ?GetDriverVer@DcDrv@@UAE_NPAG@Z ?GetFirmwareVer@DcDrv@@UAE_NPADH@Z ?GetFirmwareVer@DcDrv@@UAE_NPAG@Z ?GetImage@DcDrv@@AAE_NW4eCaptureType@@PAXPAH2_NHH@Z ?GetIntMode@DcDrv@@UAEHXZ ?GetIntTime@DcDrv@@UAEHXZ ?GetLogicVer@DcDrv@@UAE_NPADH@Z ?GetLogicVer@DcDrv@@UAE_NPAG@Z ?GetMedianPixel@DcDrv@@AAEGPBGH@Z ?GetMessageCallback@DcDrv@@UAEXPAPAUHWND__@@PAI@Z ?GetNullImage@DcDrv@@AAE_NXZ ?GetPdcData@DcDrv@@UAEPBUpdcdata@@XZ ?GetPdcFilename@DcDrv@@UAE_NPADH@Z ?GetPdcImage@DcDrv@@AAE_NPAGHH@Z ?GetPgcData@DcDrv@@UAEPBUpgcdata@@XZ ?GetPgcFilename@DcDrv@@UAE_NPADH@Z ?GetSensorHeight@DcDrv@@UAEHXZ ?GetSensorModel@DcDrv@@UAE_NPADH@Z ?GetSensorPresent@DcDrv@@QAE_NXZ ?GetSensorSerial@DcDrv@@UAE_NPADH@Z ?GetSensorType@DcDrv@@UAEHXZ ?GetSensorType@DcDrv@@UAE_NPADH@Z ?GetSensorWidth@DcDrv@@UAEHXZ ?IgnoreDarkFrame@DcDrv@@UAEX_N@Z ?InitSensor@DcDrv@@AAE_NXZ ?InsertSerialNumber@DcDrv@@QAEXPAXHHHPAD@Z ?LoadPdcData@DcDrv@@UAE_NXZ ?LoadPgcData@DcDrv@@UAE_NXZ ?ModeConfig@DcDrv@@AAE_NHHH@Z ?OpenUsbDevice@DcDrv@@QAE_NH@Z ?Quickselect_Median@IDcDrv@@SAGQAGH@Z ?ReadControllerMfgData@DcDrv@@UAE_NXZ ?ReadModeData@DcDrv@@UAE_NXZ ?ReadRegister@DcDrv@@AAE_NEPAG@Z ?ReadSensorMfgData@DcDrv@@UAE_NXZ ?ReadSensorRegister@DcDrv@@QAE_NEPAE@Z ?Register@IDcDrv@@SAXPAUHWND__@@@Z ?Release@DcDrv@@EAEXXZ ?ResetAll@DcDrv@@AAE_NXZ ?RowDefectComp@DcDrv@@AAEGPBGH@Z ?SensorPower@DcDrv@@QAE_NH@Z ?SetControllerModel@DcDrv@@UAE_NPBD@Z ?SetControllerSerial@DcDrv@@UAE_NPBD@Z ?SetIntMode@DcDrv@@UAEXH@Z ?SetIntTime@DcDrv@@UAEXH@Z ?SetMessageCallback@DcDrv@@UAEXPAUHWND__@@I@Z ?SetNotificationWindow@DcDrv@@UAEXPAUHWND__@@@Z ?SetPdcData@DcDrv@@UAE_NPAUpdcdata@@@Z ?SetPdcFilename@DcDrv@@UAE_NPBD@Z ?SetPgcData@DcDrv@@UAE_NPAUpgcdata@@@Z ?SetPgcFilename@DcDrv@@UAE_NPBD@Z ?SetSensorModel@DcDrv@@UAE_NPBD@Z ?SetSensorSerial@DcDrv@@UAE_NPBD@Z ?SetSensorType@DcDrv@@UAE_NPBD@Z ?TerminateMonitorThread@DcDrv@@AAEXXZ ?Trigger@DcDrv@@UAEXH@Z ?UpdateFw@DcDrv@@UAE_NPBEHPAX@Z ?UpdateLogic@DcDrv@@UAE_NPBEHPAX@Z ?VendorRequest@DcDrv@@AAE_NE_NGGPAEJ@Z ?WriteControllerMfgData@DcDrv@@UAE_NXZ ?WriteModeData@DcDrv@@UAE_NXZ ?WriteRegister@DcDrv@@AAE_NEG@Z ?WriteSensorMfgData@DcDrv@@UAE_NXZ ?WriteSensorRegister@DcDrv@@QAE_NEE@Z ?WriteSensorRegisters@DcDrv@@QAE_NPAUregentry@@H@Z ?XferImage@DcDrv@@AAE_NPAGK@Z |
From: Kai T. <kti...@go...> - 2011-08-17 13:07:38
|
2011/8/17 Arda Varılsüha <var...@gm...>: > this is getting really difficult. so i need to write all def file from > scratch? there are like 90 functions in my def file. > LIBRARY "dclib.dll" > EXPORTS > ??0DcDrv@@QAE@ABV0@@Z > ??0DcDrv@@QAE@V?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z > ??0IDcDrv@@QAE@ABV0@@Z > ??0IDcDrv@@QAE@XZ > ??1DcDrv@@QAE@XZ > ??4DcDrv@@QAEAAV0@ABV0@@Z > ??4IDcDrv@@QAEAAV0@ABV0@@Z > ?CaptureImage@DcDrv@@AAE_NHHHK_NHH@Z > ?CloseUsbDevice@DcDrv@@AAE_NXZ > ?ColumnDefectComp@DcDrv@@AAEGPBGH@Z > ?CompensationImage@DcDrv@@AAEXPAGQAEHH@Z > ?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z > ?CreateEefilter@IDcDrv@@SAXHNPAN@Z > ?CreateMonitorThread@DcDrv@@AAEXXZ > ?CrossDefectComp@DcDrv@@AAEGPBGH@Z > ?FindPdcData@DcDrv@@UAE_NPADH@Z > ?FindPgcData@DcDrv@@UAE_NPADH@Z > ?Get12BitImage@DcDrv@@UAE_NW4eCaptureType@@PAGPAH2HH@Z > ?Get8BitImage@DcDrv@@UAE_NW4eCaptureType@@PAEPAH2@Z > ?GetCaptureTimeout@DcDrv@@AAEJXZ > ?GetControllerModel@DcDrv@@UAE_NPADH@Z > ?GetControllerSerial@DcDrv@@UAE_NPADH@Z > ?GetDeviceCount@IDcDrv@@SAHXZ > ?GetDriverVer@DcDrv@@UAE_NPADH@Z > ?GetDriverVer@DcDrv@@UAE_NPAG@Z > ?GetFirmwareVer@DcDrv@@UAE_NPADH@Z > ?GetFirmwareVer@DcDrv@@UAE_NPAG@Z > ?GetImage@DcDrv@@AAE_NW4eCaptureType@@PAXPAH2_NHH@Z > ?GetIntMode@DcDrv@@UAEHXZ > ?GetIntTime@DcDrv@@UAEHXZ > ?GetLogicVer@DcDrv@@UAE_NPADH@Z > ?GetLogicVer@DcDrv@@UAE_NPAG@Z > ?GetMedianPixel@DcDrv@@AAEGPBGH@Z > ?GetMessageCallback@DcDrv@@UAEXPAPAUHWND__@@PAI@Z > ?GetNullImage@DcDrv@@AAE_NXZ > ?GetPdcData@DcDrv@@UAEPBUpdcdata@@XZ > ?GetPdcFilename@DcDrv@@UAE_NPADH@Z > ?GetPdcImage@DcDrv@@AAE_NPAGHH@Z > ?GetPgcData@DcDrv@@UAEPBUpgcdata@@XZ > ?GetPgcFilename@DcDrv@@UAE_NPADH@Z > ?GetSensorHeight@DcDrv@@UAEHXZ > ?GetSensorModel@DcDrv@@UAE_NPADH@Z > ?GetSensorPresent@DcDrv@@QAE_NXZ > ?GetSensorSerial@DcDrv@@UAE_NPADH@Z > ?GetSensorType@DcDrv@@UAEHXZ > ?GetSensorType@DcDrv@@UAE_NPADH@Z > ?GetSensorWidth@DcDrv@@UAEHXZ > ?IgnoreDarkFrame@DcDrv@@UAEX_N@Z > ?InitSensor@DcDrv@@AAE_NXZ > ?InsertSerialNumber@DcDrv@@QAEXPAXHHHPAD@Z > ?LoadPdcData@DcDrv@@UAE_NXZ > ?LoadPgcData@DcDrv@@UAE_NXZ > ?ModeConfig@DcDrv@@AAE_NHHH@Z > ?OpenUsbDevice@DcDrv@@QAE_NH@Z > ?Quickselect_Median@IDcDrv@@SAGQAGH@Z > ?ReadControllerMfgData@DcDrv@@UAE_NXZ > ?ReadModeData@DcDrv@@UAE_NXZ > ?ReadRegister@DcDrv@@AAE_NEPAG@Z > ?ReadSensorMfgData@DcDrv@@UAE_NXZ > ?ReadSensorRegister@DcDrv@@QAE_NEPAE@Z > ?Register@IDcDrv@@SAXPAUHWND__@@@Z > ?Release@DcDrv@@EAEXXZ > ?ResetAll@DcDrv@@AAE_NXZ > ?RowDefectComp@DcDrv@@AAEGPBGH@Z > ?SensorPower@DcDrv@@QAE_NH@Z > ?SetControllerModel@DcDrv@@UAE_NPBD@Z > ?SetControllerSerial@DcDrv@@UAE_NPBD@Z > ?SetIntMode@DcDrv@@UAEXH@Z > ?SetIntTime@DcDrv@@UAEXH@Z > ?SetMessageCallback@DcDrv@@UAEXPAUHWND__@@I@Z > ?SetNotificationWindow@DcDrv@@UAEXPAUHWND__@@@Z > ?SetPdcData@DcDrv@@UAE_NPAUpdcdata@@@Z > ?SetPdcFilename@DcDrv@@UAE_NPBD@Z > ?SetPgcData@DcDrv@@UAE_NPAUpgcdata@@@Z > ?SetPgcFilename@DcDrv@@UAE_NPBD@Z > ?SetSensorModel@DcDrv@@UAE_NPBD@Z > ?SetSensorSerial@DcDrv@@UAE_NPBD@Z > ?SetSensorType@DcDrv@@UAE_NPBD@Z > ?TerminateMonitorThread@DcDrv@@AAEXXZ > ?Trigger@DcDrv@@UAEXH@Z > ?UpdateFw@DcDrv@@UAE_NPBEHPAX@Z > ?UpdateLogic@DcDrv@@UAE_NPBEHPAX@Z > ?VendorRequest@DcDrv@@AAE_NE_NGGPAEJ@Z > ?WriteControllerMfgData@DcDrv@@UAE_NXZ > ?WriteModeData@DcDrv@@UAE_NXZ > ?WriteRegister@DcDrv@@AAE_NEG@Z > ?WriteSensorMfgData@DcDrv@@UAE_NXZ > ?WriteSensorRegister@DcDrv@@QAE_NEE@Z > ?WriteSensorRegisters@DcDrv@@QAE_NPAUregentry@@H@Z > ?XferImage@DcDrv@@AAE_NPAGK@Z Well, I've shown you how to get the gnu-c++ symbol for it. Have fun :) Regards, Kai |
From: mahendra1 <mah...@ss...> - 2011-08-19 04:45:58
|
Does you solve your problem? If yes ,Please let me know how you solve it. I also follow your step but i have same error.Check my last post on this forum. ardav wrote: > > this is getting really difficult. so i need to write all def file from > scratch? there are like 90 functions in my def file. > > LIBRARY "dclib.dll" > EXPORTS > ??0DcDrv@@QAE@ABV0@@Z > ??0DcDrv@@QAE@V?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@ > @@Z > ??0IDcDrv@@QAE@ABV0@@Z > ??0IDcDrv@@QAE@XZ > ??1DcDrv@@QAE@XZ > ??4DcDrv@@QAEAAV0@ABV0@@Z > ??4IDcDrv@@QAEAAV0@ABV0@@Z > ?CaptureImage@DcDrv@@AAE_NHHHK_NHH@Z > ?CloseUsbDevice@DcDrv@@AAE_NXZ > ?ColumnDefectComp@DcDrv@@AAEGPBGH@Z > ?CompensationImage@DcDrv@@AAEXPAGQAEHH@Z > ?Create@IDcDrv@@SAPAVDcDrv@@PBDH@Z > ?CreateEefilter@IDcDrv@@SAXHNPAN@Z > ?CreateMonitorThread@DcDrv@@AAEXXZ > ?CrossDefectComp@DcDrv@@AAEGPBGH@Z > ?FindPdcData@DcDrv@@UAE_NPADH@Z > ?FindPgcData@DcDrv@@UAE_NPADH@Z > ?Get12BitImage@DcDrv@@UAE_NW4eCaptureType@@PAGPAH2HH@Z > ?Get8BitImage@DcDrv@@UAE_NW4eCaptureType@@PAEPAH2@Z > ?GetCaptureTimeout@DcDrv@@AAEJXZ > ?GetControllerModel@DcDrv@@UAE_NPADH@Z > ?GetControllerSerial@DcDrv@@UAE_NPADH@Z > ?GetDeviceCount@IDcDrv@@SAHXZ > ?GetDriverVer@DcDrv@@UAE_NPADH@Z > ?GetDriverVer@DcDrv@@UAE_NPAG@Z > ?GetFirmwareVer@DcDrv@@UAE_NPADH@Z > ?GetFirmwareVer@DcDrv@@UAE_NPAG@Z > ?GetImage@DcDrv@@AAE_NW4eCaptureType@@PAXPAH2_NHH@Z > ?GetIntMode@DcDrv@@UAEHXZ > ?GetIntTime@DcDrv@@UAEHXZ > ?GetLogicVer@DcDrv@@UAE_NPADH@Z > ?GetLogicVer@DcDrv@@UAE_NPAG@Z > ?GetMedianPixel@DcDrv@@AAEGPBGH@Z > ?GetMessageCallback@DcDrv@@UAEXPAPAUHWND__@@PAI@Z > ?GetNullImage@DcDrv@@AAE_NXZ > ?GetPdcData@DcDrv@@UAEPBUpdcdata@@XZ > ?GetPdcFilename@DcDrv@@UAE_NPADH@Z > ?GetPdcImage@DcDrv@@AAE_NPAGHH@Z > ?GetPgcData@DcDrv@@UAEPBUpgcdata@@XZ > ?GetPgcFilename@DcDrv@@UAE_NPADH@Z > ?GetSensorHeight@DcDrv@@UAEHXZ > ?GetSensorModel@DcDrv@@UAE_NPADH@Z > ?GetSensorPresent@DcDrv@@QAE_NXZ > ?GetSensorSerial@DcDrv@@UAE_NPADH@Z > ?GetSensorType@DcDrv@@UAEHXZ > ?GetSensorType@DcDrv@@UAE_NPADH@Z > ?GetSensorWidth@DcDrv@@UAEHXZ > ?IgnoreDarkFrame@DcDrv@@UAEX_N@Z > ?InitSensor@DcDrv@@AAE_NXZ > ?InsertSerialNumber@DcDrv@@QAEXPAXHHHPAD@Z > ?LoadPdcData@DcDrv@@UAE_NXZ > ?LoadPgcData@DcDrv@@UAE_NXZ > ?ModeConfig@DcDrv@@AAE_NHHH@Z > ?OpenUsbDevice@DcDrv@@QAE_NH@Z > ?Quickselect_Median@IDcDrv@@SAGQAGH@Z > ?ReadControllerMfgData@DcDrv@@UAE_NXZ > ?ReadModeData@DcDrv@@UAE_NXZ > ?ReadRegister@DcDrv@@AAE_NEPAG@Z > ?ReadSensorMfgData@DcDrv@@UAE_NXZ > ?ReadSensorRegister@DcDrv@@QAE_NEPAE@Z > ?Register@IDcDrv@@SAXPAUHWND__@@@Z > ?Release@DcDrv@@EAEXXZ > ?ResetAll@DcDrv@@AAE_NXZ > ?RowDefectComp@DcDrv@@AAEGPBGH@Z > ?SensorPower@DcDrv@@QAE_NH@Z > ?SetControllerModel@DcDrv@@UAE_NPBD@Z > ?SetControllerSerial@DcDrv@@UAE_NPBD@Z > ?SetIntMode@DcDrv@@UAEXH@Z > ?SetIntTime@DcDrv@@UAEXH@Z > ?SetMessageCallback@DcDrv@@UAEXPAUHWND__@@I@Z > ?SetNotificationWindow@DcDrv@@UAEXPAUHWND__@@@Z > ?SetPdcData@DcDrv@@UAE_NPAUpdcdata@@@Z > ?SetPdcFilename@DcDrv@@UAE_NPBD@Z > ?SetPgcData@DcDrv@@UAE_NPAUpgcdata@@@Z > ?SetPgcFilename@DcDrv@@UAE_NPBD@Z > ?SetSensorModel@DcDrv@@UAE_NPBD@Z > ?SetSensorSerial@DcDrv@@UAE_NPBD@Z > ?SetSensorType@DcDrv@@UAE_NPBD@Z > ?TerminateMonitorThread@DcDrv@@AAEXXZ > ?Trigger@DcDrv@@UAEXH@Z > ?UpdateFw@DcDrv@@UAE_NPBEHPAX@Z > ?UpdateLogic@DcDrv@@UAE_NPBEHPAX@Z > ?VendorRequest@DcDrv@@AAE_NE_NGGPAEJ@Z > ?WriteControllerMfgData@DcDrv@@UAE_NXZ > ?WriteModeData@DcDrv@@UAE_NXZ > ?WriteRegister@DcDrv@@AAE_NEG@Z > ?WriteSensorMfgData@DcDrv@@UAE_NXZ > ?WriteSensorRegister@DcDrv@@QAE_NEE@Z > ?WriteSensorRegisters@DcDrv@@QAE_NPAUregentry@@H@Z > ?XferImage@DcDrv@@AAE_NPAGK@Z > > ------------------------------------------------------------------------------ > Get a FREE DOWNLOAD! and learn more about uberSVN rich system, > user administration capabilities and model configuration. Take > the hassle out of deploying and managing Subversion and the > tools developers use with it. http://p.sf.net/sfu/wandisco-d2d-2 > _______________________________________________ > MinGW-users mailing list > Min...@li... > > This list observes the Etiquette found at > http://www.mingw.org/Mailing_Lists. > We ask that you be polite and do the same. Disregard for the list > etiquette may cause your account to be moderated. > > _______________________________________________ > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > Also: mailto:min...@li...?subject=unsubscribe > -- View this message in context: http://old.nabble.com/How-To-Link-VC%2B%2B-Dll-with-MinGW--tp32248492p32292361.html Sent from the MinGW - User mailing list archive at Nabble.com. |
From: mahendra1 <mah...@ss...> - 2011-08-18 06:38:14
|
HI reimp DLLTest.lib It create the following .Def file LIBRARY "DLLTest.dll" EXPORTS ??0CExportedClass@@QAE@XZ ??1CExportedClass@@QAE@XZ ??4CExportedClass@@QAEAAV0@ABV0@@Z ?TestMessage@CExportedClass@@QAEXXZ and .s file # IMAGE_IMPORT_DESCRIPTOR .section .idata$2 .global __head_libDLLTest_a __head_libDLLTest_a: .rva hname #Ptr to image import by name list #this should be the timestamp, but NT sometimes #doesn't load DLLs when this is set. .long 0 # loaded time .long 0 # Forwarder chain .rva __libDLLTest_a_iname # imported dll's name .rva fthunk # pointer to firstthunk #Stuff for compatibility .section .idata$5 .long 0 fthunk: .section .idata$4 .long 0 .section .idata$4 hname: I follow your way but it show the error: LIBRARY "DLLTest.dll" EXPORTS ??0CExportedClass@@QAE@XZ == _imp___ZN14CExportedClassC1Ev ??1CExportedClass@@QAE@XZ == _imp___ZN14CExportedClassD1Ev ??4CExportedClass@@QAEAAV0@ABV0@@Z == _imp___ZN14CExportedClassD1Ev ?TestMessage@CExportedClass@@QAEXXZ == _imp___ZN14CExportedClass11TestMessageEv I face the following C:\MinGW\bin>dlltool -U -d DLLTest.def -l DLLTest.a dlltool: Syntax error in def file DLLTest.def:2 dlltool: CreateProcess Please let me know how to solve it. Kai Tietz-2 wrote: > > 2011/8/17 ardav <var...@gm...>: >> >> >> >> Kai Tietz-2 wrote: >>> >>> >>> >>> LIBRARY "dclibsn.dll" >>> EXPORTS >>> __ZN6IDcDrv6CreateEPKci == ??0DcDrv@@QAE@ABV0@@Z >>> >>> >>> >> >> thanks a lot for your reply and effort. if i understood the problem >> correctly i need to convert vc name mangling to gcc name mangling? >> however >> if i use the def file like above i get syntax error. i tried different >> combinations but still the same result. >> 1) __ZN6IDcDrv6CreateEPKci (two underscores => cant compile undefined >> reference to `_imp___ZN6IDcDrv6CreateEPKci') >> 2) _ZN6IDcDrv6CreateEPKci (one underscore => compiles but cant run,The >> procedure entry point _ZN6IDcDrv6CreateEPKci could not be located in the >> dynamic link library dclibsn.dll. >> >> 3)_imp___ZN6IDcDrv6CreateEPKci = ??0DcDrv@@QAE@ABV0@@Z (entry point error >> 4)_ZN6IDcDrv6CreateEPKci = ??0DcDrv@@QAE@ABV0@@Z (entry point error. >> >> any ideas? > > Yes, use '_ZN6IDcDrv6CreateEPKci == ??0DcDrv@@QAE@ABV0@@Z'. Important > are here the TWO equal signs. Also check your binutils version you > are using. If it is too old, it doesn't support this new aliasing > feature '==' in .def file. > > Regards, > Kai > > ------------------------------------------------------------------------------ > Get a FREE DOWNLOAD! and learn more about uberSVN rich system, > user administration capabilities and model configuration. Take > the hassle out of deploying and managing Subversion and the > tools developers use with it. http://p.sf.net/sfu/wandisco-d2d-2 > _______________________________________________ > MinGW-users mailing list > Min...@li... > > This list observes the Etiquette found at > http://www.mingw.org/Mailing_Lists. > We ask that you be polite and do the same. Disregard for the list > etiquette may cause your account to be moderated. > > _______________________________________________ > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > Also: mailto:min...@li...?subject=unsubscribe > > -- View this message in context: http://old.nabble.com/How-To-Link-VC%2B%2B-Dll-with-MinGW--tp32248492p32285129.html Sent from the MinGW - User mailing list archive at Nabble.com. |