Difference between revisions of "Talk:Main Page"
Line 1: | Line 1: | ||
− | + | '''Can we use MFC and wxWidgets at the same time in Windows environment? I tried to do the following in my code''' | |
+ | |||
+ | |||
+ | #include <Afxwin.h> | ||
+ | #include <Afxtempl.h> | ||
+ | |||
+ | // For compilers that support precompilation, includes "wx.h". | ||
+ | #include <wx/wxprec.h> | ||
+ | #ifdef __BORLANDC__ | ||
+ | #pragma hdrstop | ||
+ | #endif | ||
+ | |||
+ | #ifndef WX_PRECOMP | ||
+ | // Include your minimal set of headers here, or wx.h | ||
+ | #include <wx/wx.h> | ||
+ | #endif | ||
+ | |||
+ | #include "wx/dynarray.h" | ||
+ | .... | ||
+ | </nowiki> | ||
+ | |||
+ | '''THen I tried to do the following''' | ||
+ | |||
+ | WX_DEFINE_ARRAY_INT(int, CChannel); | ||
+ | |||
+ | WX_DEFINE_ARRAY(CChannel *, CChannelArray); | ||
+ | |||
+ | void main() | ||
+ | |||
+ | { | ||
+ | |||
+ | //CArray <float,float> PCChannel; | ||
+ | |||
+ | int m_lNumChannels = 80; | ||
+ | |||
+ | int m_lNumTimeslices = 100; | ||
+ | |||
+ | CChannel *pChannel; | ||
+ | |||
+ | ... | ||
+ | |||
+ | '''When I compile the code in VC++ 6, I got the following error. I am wondering if someone can help me with this issue. | ||
+ | Thank you''' | ||
+ | |||
+ | --------------------Configuration: array_test - Win32 Debug-------------------- | ||
+ | Compiling... | ||
+ | array_test.cpp | ||
+ | c:\wxwidgets\wxmsw-2.8.11\mytests\array_test\array_test.cpp(20) : warning C4284: return type for 'CChannelArray::reverse_iterator::operator ->' is 'class CChannel ** ' (ie; not a UDT or reference to a UDT. Will produce errors if applied using infix notation) | ||
+ | |||
+ | c:\wxwidgets\wxmsw-2.8.11\mytests\array_test\array_test.cpp(20) : warning C4284: return type for 'CChannelArray::const_reverse_iterator::operator ->' is 'class CChannel *const * ' (ie; not a UDT or reference to a UDT. Will produce errors if applied using infix notation) | ||
+ | |||
+ | Linking... | ||
+ | |||
+ | msvcrtd.lib(MSVCRTD.dll) : error LNK2005: "void * __cdecl operator new(unsigned int,int,char const *,int)" (??2@YAPAXIHPBDH@Z) already defined in nafxcwd.lib(afxmem.obj) | ||
+ | |||
+ | nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype | ||
+ | |||
+ | nafxcwd.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype | ||
+ | |||
+ | nafxcwd.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype | ||
+ | |||
+ | nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv | ||
+ | |||
+ | nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc | ||
+ | |||
+ | Debug/array_test.exe : fatal error LNK1120: 3 unresolved externals | ||
+ | |||
+ | Error executing link.exe. | ||
+ | |||
+ | array_test.exe - 7 error(s), 2 warning(s) |
Revision as of 04:02, 14 May 2012
Can we use MFC and wxWidgets at the same time in Windows environment? I tried to do the following in my code
- include <Afxwin.h>
- include <Afxtempl.h>
// For compilers that support precompilation, includes "wx.h".
- include <wx/wxprec.h>
- ifdef __BORLANDC__
- pragma hdrstop
- endif
- ifndef WX_PRECOMP
// Include your minimal set of headers here, or wx.h
- include <wx/wx.h>
- endif
- include "wx/dynarray.h"
.... </nowiki>
THen I tried to do the following
WX_DEFINE_ARRAY_INT(int, CChannel);
WX_DEFINE_ARRAY(CChannel *, CChannelArray);
void main()
{
//CArray <float,float> PCChannel;
int m_lNumChannels = 80;
int m_lNumTimeslices = 100;
CChannel *pChannel;
...
When I compile the code in VC++ 6, I got the following error. I am wondering if someone can help me with this issue. Thank you
Configuration: array_test - Win32 Debug--------------------
Compiling... array_test.cpp c:\wxwidgets\wxmsw-2.8.11\mytests\array_test\array_test.cpp(20) : warning C4284: return type for 'CChannelArray::reverse_iterator::operator ->' is 'class CChannel ** ' (ie; not a UDT or reference to a UDT. Will produce errors if applied using infix notation)
c:\wxwidgets\wxmsw-2.8.11\mytests\array_test\array_test.cpp(20) : warning C4284: return type for 'CChannelArray::const_reverse_iterator::operator ->' is 'class CChannel *const * ' (ie; not a UDT or reference to a UDT. Will produce errors if applied using infix notation)
Linking...
msvcrtd.lib(MSVCRTD.dll) : error LNK2005: "void * __cdecl operator new(unsigned int,int,char const *,int)" (??2@YAPAXIHPBDH@Z) already defined in nafxcwd.lib(afxmem.obj)
nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
Debug/array_test.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
array_test.exe - 7 error(s), 2 warning(s)