|
I am trying to incorporate headers from one program into another. The host program compiles fine until I add my stdafx.h which includes:
#include afxwin.h // MFC core and standard components
#include afxext.h // MFC extensions
#include afxdisp.h // MFC Automation classes
#include afxdtctl.h // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include afxcmn.h
//(syntax edited for posting)
it then generates errors such as these in which there seems to be an ambiguity between winsock.h and winsock2.h:
c:\Documents and Settings\Brenaman\Desktop\UAV Simulator\use\SourceCode\use_ios\Globals\globals_socket_ext.h(13): error C2146: syntax error : missing ';' before identifier 'socketData'
c:\Documents and Settings\Brenaman\Desktop\UAV Simulator\use\SourceCode\use_ios\Globals\typedefs.h(41): error C2501: 'gameport::capability' : missing storage-class or type specifiers
c:\Documents and Settings\Brenaman\Desktop\UAV Simulator\use\SourceCode\use_ios\Globals\globals_socket_ext.h(15): error C2501: 'recvSockAddr' : missing storage-class or type specifiers
I've tried various things:
#define _WINSOCKAPI_ in various places to disinclude winsock.h in windows.h.
Editing windows.h to include winsock2 instead of winsock.
Various #include sequences.
Thank you in advance for any help.
- Chris
|
|
|
|
|
Did u try changing the seqence of the include fine
i also faced the same problem with the socket file,
i dont remeber what i did to solve the problem but
the stdafx if defined before the winsock header file
I have declared the Objects of winsock as global variables.
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
As a rule, you don't #include stdafx.h in other .h files; you just make it the first #include in your .cpp files.
DON'T modify windows.h . Ever. Millions of people use it, as-is, perfectly successfully without editting it.
Take a look at the winsock samples to see what you're doing wrong.
Software Zen: delete this;
|
|
|
|
|
Do you know where to locate redistributable DLL of VC++ 8 (nov 2005)?
(CRT and MFC)
I tried in system32, but the application is not running.
Thanks.
|
|
|
|
|
|
|
Hello Friends
I have Windows 2003 Server Installed on my Server. Whenever my server goes off or electricity problem and server gets restarted automatically, at the end it asks for the reason why server was rebotted giving one dialog for writing one comment.
I want to overcome this problem, so is there any setting or any way such as to write some service or something which automatically removes that dialog or I don't get dialog or something else....
Any solution is most welcomed.....
I have written this question in VC++ section as I think using VC++ it might be possible to kill that dialog or like that.......
Thanks in advance.
Amarelia Maehsh
Gujarat
India
|
|
|
|
|
U can create a programe to get the handle
of the dialogbox window . By using this
handle u can close the window.
How to identify the window is by using the
window text.
This will work fine . Hope so u get it ....
.......
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
Try here[^] and here[^].
Software Zen: delete this;
|
|
|
|
|
how to read the data from editbox in form of UNICODE
|
|
|
|
|
Humm.. call Function GetWindowTextW(...);( I.e. wide character) for reteriving text from the edit box
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
Hi all
Please tell me that how can I find all the identities in Outlook Express programatically, and find all the folders for corresponding identity.
Please help.
Thanks & Regrds.
Edit/Delete Message
|
|
|
|
|
|
Hi
I went through to the given link and using following code
<br />
IImnAccountManager *m_pAccountManager;<br />
HRESULT hr = CoCreateInstance(CLSID_ImnAccountManager, NULL, CLSCTX_SERVER, <br />
IID_IImnAccountManager, (LPVOID*) &m_pAccountManager);<br />
if(FAILED(hr)) <br />
{<br />
MessageBox(_T("Error creating IImnAccountManager."), _T("Demo Error"));<br />
EndDialog(1);<br />
return FALSE;<br />
}<br />
<br />
<br />
<br />
m_pAccountManager->Init(NULL);<br />
<br />
<br />
ACCTTYPE acct;<br />
ULONG ulAccounts;<br />
m_pAccountManager->GetAccountCount(acct,&ulAccounts);<br />
but after last line it gives error
"Unhandled Exception in Demo.exe(MSOEACCT.DLL)0xC0000005 Access Violation."
So please tell me that how can I remove this error.
Thanks
|
|
|
|
|
After stroking SHIFT key five times, one dialog pops up to notify if to enable the sticky keys.
Do you know some way to disalbe this function and let it not shown when stroking the SHIFT key?
Thanks in advance!
|
|
|
|
|
Go to Control Panel->Accessiblity Options->KeyBoard tab
Uncheck -> (Use StickyKeys)
Click the corresponding Settings button of the settings section.
UnCheck -> (Use ShortCut)
That's it.
<marquee direction="up" height="30" scrolldelay="1" step="1" scrollamount="1" hspace="0" vspace="0">
--Owner Drawn
--Nothing special
--Defeat is temporary but surrender is permanent
--Never say quits
--Jesus is Lord
|
|
|
|
|
I have known that way, however, implementing it by progamming is my favorate.
Have you other ways, by means of coding or offer an API function?
Such as in WinCE(Only my program need run in windows XP):
===============================
STICKYKEYS skf;
BOOL bSuccess;
// Fill in the members of the STICKYKEYS structure.
skf.cbSize = sizeof(STICKYKEYS);
skf.dwFlags = (SKF_AVAILABLE | SKF_STICKYKEYSON | SKF_AUDIBLEFEEDBACK);
// Call SystemParametersInfo with the SPI_SETSTICKYKEYS flag.
bSuccess = SystemParametersInfo(SPI_SETSTICKYKEYS, sizeof(STICKYKEYS), (LPVOID) &skf, 0);
-- modified at 6:34 Monday 21st November, 2005
|
|
|
|
|
Hey I thought you wanted to do it the other way round.
<marquee direction="up" height="30" scrolldelay="1" step="1" scrollamount="1" hspace="0" vspace="0">
--Owner Drawn
--Nothing special
--Defeat is temporary but surrender is permanent
--Never say quits
--Jesus is Lord
|
|
|
|
|
I guess, to modify the code could bring into effect...
Plus, to check/uncheck the option may be implemented by an API function, for it seems like a block..
Stroking five times can activate the dialog, is there some service on guard? So if to configure something can make the dialog inactive all along?
-- modified at 10:15 Monday 21st November, 2005
|
|
|
|
|
Hi all ,
Please help me out with this one.
I have made a Dialog-based app (MyDialog). I added a class of my own(MyClass) to this application.
MyDialog uses MyClass. So i did a #include "MyClass.h" in MyDialog.cpp
Later on i realised that MyClass requires MyDialog class. So i did a #include "MyDialog.h" in MyClass.cpp.
Now when i compile, i get an "Undelcared Identifier" error at:
enum {IDD = IDC_MY_DIALOG};
I tried changing the locations of the #include to all possible places (including StdAfx.h).
Please help me out everyone. Am i missing anything???? How should i include the headers when two files are interdependent.
Thanks in advance!
*** Who said nothing is impossible? I have been doing it since a long time ***
|
|
|
|
|
Hello.
You can use the concept of "forward declaration". That is: You just declare the class in one of the header files, for instance, in MyDialog.h:
class MyClass;
class MyDialog ... {
....
};
Kakan
|
|
|
|
|
Hi Kakan,
Thanks for the quick reply.
I think i have tried a forward declaration earlier.
But let me double check if i had done it correctly.
So, should i make forward declaration in both the files for the other class.
Like:
MyDialog.h
class MyClass<br />
class MyDialog<br />
{<br />
....<br />
};
and then
MyClass.h
class MyDialog;<br />
class MyClass<br />
{<br />
....<br />
};
Should i continue to include the header files in each of the file as i have been doing?
In MyClass, i dont require to make MyDialog object a member. i am just using it in one of the functions of MyClass.
Please reply.
*** Who said nothing is impossible? I have been doing it for a long time ***
|
|
|
|
|
Hello, and I'm sorry for the delay. I'm at work, you know and I have to make a living too...
This situation really isn't very easy to get going, but it is possible.
Try this:
In MyDialog.h:
class MyClass;
class MyDialog
{
....
};
In MyDialog.cpp:
#include "MyDialog.h"
#include "MyClass.h"
And make sure that each of the h-files can be included just once.
I.e:
#ifndef MY_DIALOG_H
#define MY_DIALOG_H
... definition of MyDialog
#endif
|
|
|
|
|
Well Kakan,
i dont have the code with me right now.
I'll try it out and tell you tomorrow.
Thanks a lot for the help.
I'll contact you tomorrow.
Thanks a lot.
*** Who said nothing is impossible? I have been doing it for a long time ***
|
|
|
|
|
OK. I'm using the trial and error-method when I have to get a construct like this to compile.
It gets a lot of errors...
Good luck.
Kakan
|
|
|
|