Difference between revisions of "Questions and Answers"
Jump to navigation
Jump to search
(Created page with "'''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 compiler...") |
m (Text replacement - "<source>" to "<syntaxhighlight lang="cpp">") |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | This is a place where you can find answers to questions other users may have had similar to yours or to get your own question answered. | |
− | + | There is also a [[wxFAQ|Frequently Asked Questions (FAQ)]] article which may be useful to you. | |
+ | {| class="mw-collapsible mw-collapsed wikitable" | ||
+ | ! Can we use MFC and wxWidgets at the same time in Windows environment? | ||
+ | |- | ||
+ | | | ||
+ | I tried to do the following in my code: | ||
+ | <syntaxhighlight lang="cpp"> | ||
#include <Afxwin.h> | #include <Afxwin.h> | ||
#include <Afxtempl.h> | #include <Afxtempl.h> | ||
Line 17: | Line 23: | ||
#include "wx/dynarray.h" | #include "wx/dynarray.h" | ||
− | + | </syntaxhighlight> | |
− | </ | ||
− | |||
− | |||
+ | Then I tried to do the following: | ||
+ | <syntaxhighlight lang="cpp"> | ||
WX_DEFINE_ARRAY_INT(int, CChannel); | WX_DEFINE_ARRAY_INT(int, CChannel); | ||
− | |||
WX_DEFINE_ARRAY(CChannel *, CChannelArray); | WX_DEFINE_ARRAY(CChannel *, CChannelArray); | ||
void main() | void main() | ||
− | |||
{ | { | ||
− | |||
//CArray <float,float> PCChannel; | //CArray <float,float> PCChannel; | ||
− | |||
int m_lNumChannels = 80; | int m_lNumChannels = 80; | ||
− | |||
int m_lNumTimeslices = 100; | int m_lNumTimeslices = 100; | ||
− | |||
CChannel *pChannel; | CChannel *pChannel; | ||
− | + | </syntaxhighlight> | |
− | + | When I compile the code in VC++ 6, I got the following error. | |
− | + | <pre> | |
− | |||
− | |||
− | |||
--------------------Configuration: array_test - Win32 Debug-------------------- | --------------------Configuration: array_test - Win32 Debug-------------------- | ||
Compiling... | Compiling... | ||
array_test.cpp | 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::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) | 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) | ||
Line 53: | Line 48: | ||
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) | 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(timecore.obj) : error LNK2001: unresolved external symbol __mbctype | ||
− | |||
nafxcwd.lib(apphelp.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(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 ___argv | ||
− | |||
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc | nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc | ||
− | |||
Debug/array_test.exe : fatal error LNK1120: 3 unresolved externals | Debug/array_test.exe : fatal error LNK1120: 3 unresolved externals | ||
Line 69: | Line 58: | ||
array_test.exe - 7 error(s), 2 warning(s) | array_test.exe - 7 error(s), 2 warning(s) | ||
+ | </pre> | ||
+ | I am wondering if someone can help me with this issue. Thank you. | ||
+ | |- | ||
+ | | no answer has been provided yet! | ||
+ | |} |
Latest revision as of 19:36, 19 October 2018
This is a place where you can find answers to questions other users may have had similar to yours or to get your own question answered. There is also a Frequently Asked Questions (FAQ) article which may be useful to you.
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"
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. --------------------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) I am wondering if someone can help me with this issue. Thank you. |
no answer has been provided yet! |