|
The answer depends on the scope where the variables are defined. If the variables are defined at file scope, i.e. outside of any function definition, then their storage is global, like this:
int a=5;
int &b=a;
void Function()
{
}; 'Global' variables are constructed by the C++ runtime when program execution begins.
If the variables are defined within a function (hence they have function scope), like this:
void Function()
{
int a=5;
int &b=a;
}; then they are allocated on the stack.
The fact that the variable b is a reference shouldn't alarm you. It is still an ordinary variable.
Software Zen: delete this;
|
|
|
|
|
But free standing reference do not have storage ???? they are only referred
|
|
|
|
|
Balkrishna Talele wrote:
free standing reference do not have storage
That is true. A reference is "an alternative name for an object" (The C++ Programming Language by Bjarne Stroustrup). const references can generate storage requirements, however, if they involve the construction of a temporary value.
I'm sorry if I caused you any confusion .
Software Zen: delete this;
|
|
|
|
|
thanks for that feedback, But I heard that all the free standing are in Symbol Table generated by compiler.. Is that true
cheers
balkrishna Talele
|
|
|
|
|
Balkrishna Talele wrote:
I heard that all the free standing are in Symbol Table generated by compiler.. Is that true
Given the definition that I quoted, that is a reasonable statement.
Software Zen: delete this;
|
|
|
|
|
Dear Friends,
You are all aware of "Find Text Dialog Box" very common in Microsoft Applications. This dialog box can be invoked mostly from edit menu. With its help we can serch text in the current document and also perform find/Replace operation.
But this dialog box is a part of a certain application. I need to make the same "Find dialog" in such a manner that it is application independent. I can open any text document and bring my "Find Dialog" on top of it. Then it can perform "Find" operation on that document and highlit that text.
Is it possible. If yes then how..
|
|
|
|
|
If you question is THIS
Q ) I want to bring SAME Find and Replace Dialog in any of MY(yours) application??
A)) Indeed, Yes you can,
How?
Use ATL DLL and make the necessary function....and call them from your application by initalizating it.... (just see ATLFire sample from MSDN...and The begining ATL 3.0 COM which pops ups the about dialog of ATLFire..in same way you can do yours too....)
regards
Balkrishna Talele
|
|
|
|
|
Is there a way i can have my macro create a window or something similar?
|
|
|
|
|
Sure, you can create macro for anything.
how, identify the parameters you want to be dyamic, make them as the paramter of the macro.
then you have
#define MY_CREATE_WINDOW(P1,P2,...) CreateWindow(p1,p2,...);
P.R.A.K.A.S.H
|
|
|
|
|
ok, i dont understand this, i see examples of macros that use C++ defines, etc.
and then i see ones written in VB, all the ones i have written, are in VB
so how do i use that?
|
|
|
|
|
I dont know anything about VB so sorry cant help u with that
P.R.A.K.A.S.H
|
|
|
|
|
What lib file am I missing?
fatal error LNK1120: 14 unresolved externals
__imp__WSACleanup@0
Thanks
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
|
i'll try it and see what happens...although isn't wininet an MFC class?
When I created my project I never bothered to add socket support, but I added a class which uses sockets. However it does not use MFC sockets, but rather generic raw sockets (???)
Thanks
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
Got it...appears to be the ws2_32.lib
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
|
I am sure I can find full documentation on the file format of Word documents, but I am lazy and only wish to count the characters in a document that are visible to the reader. A 1:1 ratio is not expected between char's and bytes in the file.
Anyways after quickly looking at a word document I noticed that visible characters appear to be clumped togather shortly after a lengthly header and are followed by what I imagine are the character switches.
I figured Word would use an RTF approach to formatting text in that each character would be preceeded by a set of switches (bold, italic, size, etc) but it doesn't appear this is the case. Which is awesome, because I only need a character count and if I could find the position where the text begins all I would have to do is extract all the text and count the bytes.
So can anyone tell me if i'm on the right track or does a Word doc sometimes use a different approach...?
I'm working with Word 2001/XP files BTW...
Thanks
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
I think word keeps track of the words, letters, sentences in a header somewhere.
You get to see this info when you rt click /properties on a word docment file.
Hope that is helpfull in someway.
P.R.A.K.A.S.H
|
|
|
|
|
You can do this by "Automating Microsoft Word "
Office applications expose their content and functionality to Automation clients.
check msdn for samples
greatest thing is to do wot others think you cant suhredayan@omniquad.com
|
|
|
|
|
I figured so much, but what I really wanted was the offset of those details inside the header.
I am actually reading a word doc using PHP so automation won't work
Thanks again
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
It looks like a minimal win32 api app uses 25K or so of clib code.
I'm writing a dumb little utility app.
It needs NO file i/o or sprintf or malloc or dbcs stuph.
ALL i need is basic c++ stuff including
new, delete, classes and exceptions.
Has anyone any tips?
I've tried this:
<br />
#include <windows.h><br />
<br />
int WinMainCRTStartup (void)<br />
{ STARTUPINFO StartupInfo;<br />
StartupInfo.dwFlags = 0;<br />
GetStartupInfo (& StartupInfo);<br />
return WinMain (GetModuleHandleA(NULL), NULL, (char *)GetCommandLineA (),<br />
StartupInfo.dwFlags & STARTF_USESHOWWINDOW<br />
? StartupInfo.wShowWindow : SW_SHOWDEFAULT);<br />
}
But the linker says i need:
(xx.obj : error LNK2001: unresolved external symbol BLAH)
"const type_info::`vftable'" (??_7type_info@@6B@)<br />
_sprintf<br />
_memmove<br />
_strchr<br />
"void __cdecl operator delete(void *)" (??3@YAXPAX@Z)<br />
"void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z)<br />
lp.exe : fatal error LNK1120: 6 unresolved externals
Now, i can replace sprintf, _memmove and _strchr myself.
And I guess I can do new/delete with HeapAlloc, eh?
But whatta I do about that type_info::`vftable' biz ???
Is that some kinda RTTI stuff?
Any ideers anybody?
Thanks
...Steve
|
|
|
|
|
Steve Hazel wrote:
But whatta I do about that type_info::`vftable' biz ???
Is that some kinda RTTI stuff?
yeah looks like it.
P.R.A.K.A.S.H
|
|
|
|
|
Do you know if i can do c++ exceptions w/out clib?
I can make my own new/delete and other clib funcs that i use.
But not sure bout doin exceptions w/out clib.
Thanks
...Steve
|
|
|
|
|
We have an app that uses __cdecl prefix throughout, however it calls LoadLibrary(...) and tries to make a function call to a function with the __stdcall prefix which causes it to bomb, aside from swithing the calling convention, is there any way around this? Thanks in advance. BTW, I have already read Calling Conventions Demystified[^].
- Nick Parker My Blog
|
|
|
|
|
Declare that function with the __stdcall prefix, in your application.
greatest thing is to do wot others think you cant suhredayan@omniquad.com
|
|
|
|