|
In some headers I see macros like following
<code>
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif
</code>
What is this mean? and where could I learn much about these things?
karanba
|
|
|
|
|
karanba wrote:
What is this mean?
If _cplusplus is defined, anything that uses the EXPORT macro will not be exported with C++ name-mangling, and therefore your library can be consumed by app's written in any language, otherwise your consuming application's compliler must be able to work with C++ name-mangling.
karanba wrote:
where could I learn much about these things?
MSDN: http://msdn.microsoft.com[^]
Dylan Boycott Bush Punch GWB
|
|
|
|
|
This should be present on DLL source code. It defines a macro (EXPORT) that will be used in exporting functions. The first line tests for a C++ compilation. extern "C" means the function name will not be "mangled", or specially coded to allow for C++ function overloading. __declspec (dllexport) is used to export a function from a DLL.
Check MSDN for more info.
|
|
|
|
|
Hey guys,
Does somebody know how to create a simple user on a Win 2000 with the help of VC++ ?? Or are their any tools which i can use ? I know the tools "net" and "Addusers" but both does not provide the function to modify an existing user. I can easily create and delete users or even groups with the mentioned tool. But i also need to modify the Users or Groups. Please let me know if you have any solution.
Thanks
da sonu
|
|
|
|
|
I inserted a CTreeCtrl in a CDialogBar and have the problem that only the root element is displayed. When I click on it, it crashes. What might cause that? It works fine to just add children in a flat hierarchy with
myTree->InsertItem("hello1");
myTree->InsertItem("hello2");
myTree->InsertItem("hello3");
if I write:
hItem=myTree->InsertItem("hello1");
myTree->InsertItem("hello1 child", hItem );
it only displays hello1 and if I click on it, the application crashes.
any ideas?
thanks!
|
|
|
|
|
How is hItem declared? Make sure it is an HTREEITEM , otherwise you may be using the wrong overloaded InsertItem method!
|
|
|
|
|
|
Anonymous wrote:
so?
Bad news... The error must come from somewhere else.
|
|
|
|
|
And if you try to specified TVI_ROOT and TVI_LAST ?
HTREEITEM hItem = myTree.InsertItem("HELLO",0,0,TVI_ROOT,TVI_LAST);<br />
HTREEITEM hItemChild = myTree.InsertItem("HELLO 1",0,0,hItem,TVI_LAST);
|
|
|
|
|
Thanks, but it is still not working. The filling of the tree is okay. The data is in the tree. The problem is that is crashed when I click on the root item or if I say expand.
I did it without the wizard - so what do i have to take into account? are there any messages i have to process for clicking on an item?
|
|
|
|
|
Run the Debug Build from VC++ and do stack backtrace when the crash happens, and then out work why. Debuggers are very usefull tools.
Neville Franks, Author of ED for Windows. www.getsoft.com
Make money with our new Affilate program
|
|
|
|
|
hi all,
I want to display some text in the reverse order ,like If the string is
"Read
Some text
today!"
it should come as
"daeR
txet emos
!yadot"
around some reference line
Is there any opengl funtion to do the same, or how should I do it?
ajit
|
|
|
|
|
render texture mapped text (as you usual do, e.g see www.gametutorials.com) and flip transformation matrix?
|
|
|
|
|
How can I set the text in a static control programmatically?
How can I make it appear even in de middle of hard processing? (I want to do this as information to the user about what process is being done?
Thanks,
F
|
|
|
|
|
Using MFC? Then use SetWindowText . If the static control does not update automatically, then immediately issue a InvalidateRect(NULL) followed by a UpdateWindow .
Have fun!
|
|
|
|
|
Superb!
Thanks a lot! That's exactly what I needed!
F
|
|
|
|
|
Hi,
I'm in developing a large project with Visual C++ .NET.
I have several SDI applications and a set of dialogs shared between SDI application. I want to create a MFC Extension Dll that can be included most common dialogs of my project.
I've successfully created a .dll with test dialog but I've confused about invoking the dialog from SDI application. The problem is that invoked dialog is not modal for SDI application (I can switch between SDI application and invoked dialog). In additional, the invoked dialog has an button on taskbar. See picture dialog.gif[^]
My question is: How to invoke a "true" modal dialog from MFC Extension Dll ?
What settings must have this dialog to be invoked as "true" modal dialog (currently, the settings are default) ?
Yours sincerely,
Alex Bash
|
|
|
|
|
I need to explain what I do:
Step 1. I made MFC Extension DLL with Wizard
Step 2. I added to Extension DLL a new class CMyDialog derived from CDialog
Step 3. I added to Extension DLL a new GENERIC-class CExportData to export data & functions
Step 4: I added to CExportData function CallMyDialog():
void CExportData::CallMyDialog()
{
CMyDialog md;
md.DoModal();
};
Step 5: I made a call from SDI-application:
CExportData ex;
ex.CallMyDialog();
Step 6: I got the CMyDialog, but CMyDialog is not modal. I can switch between SDI application and CMyDialog,
What's wrong?
Yours sincerely,
Alex Bash
|
|
|
|
|
I am not "skilled" in Visual C++ programming but I am learning... 8-)
I installed BoundsChecker in Visual C++ 6.0 SP5 using WinME.
Every time I compile a program I obtain the same following error:
Resource leak: allocated by LoadLibraryA in dllinit.cpp (505), HANDLE: 0x7A880000
Location of Error DllMain dllinit.cpp 505
I do not know how to correct it.
Why this happens and how solve it?
Thanks.
Piccinano
|
|
|
|
|
Unfortunately quite a lot of the MFC code contains leaks which you cannot do anything about. Look at the call stack for each leak and if it occurs due to one of your own functions doing something, you should be able to fix it. If not, you will just have to ignore it. I think in boundschecker you can set it to ignore known MFC leaks etc. I havn;t got it installed on my PC at he moment, so I cannot point you directly to how to do that.
Roger Allen
Sonork 100.10016
Were you different as a kid? Did you ever say "Ooohhh, shiny red" even once? - Paul Watson 11-February-2003
|
|
|
|
|
|
i create the edit box and try to get the user input, but the user can only key in numerical value but cant input character set from keyboard. y izzit like that
|
|
|
|
|
Do you have switched on "Number" in the Edit boxes styles (in Resource Editor)? What you describe is exactly the behaviour of that style.
The "Number" style is completely useless: It does really only accept numbers, not a minus-sign and no decimal point.
(I hope the responsible Microsoft programmer gets spanked for this in regular intervals (at least weekly) )
My opinions may have changed, but not the fact that I am right.
|
|
|
|
|
yeah, i did, thks for the help
|
|
|
|
|
Hi,
I need to show a city map in my program with the ability to zoom in and out, mark locations, like street crossings, houses by using flags. I am searching for reusable components. Please help.
Thanks in advance.
B.
|
|
|
|