|
Open the visual studio .NET command prompt (or open a new command propmt and run vcvars32.bat for VC6). Navigate to the directory that your binary is in and run:
dumpbin /DEPENDENTS <your_binary>
Alternatively you could just run dependency walker
If you can keep you head when all about you
Are losing theirs and blaming it on you;
If you can dream - and not make dreams your master;
If you can think - and not make thoughts you aim;
Yours is the Earth and everything that's in it.
Rudyard Kipling
|
|
|
|
|
any idea why this DLL is not present in a windows OS by default?
is there a way to detect from my EXE if this dll is present and show a meaningful message?
|
|
|
|
|
Because it's distributed with visual studio.
When you are preparing to distribute applications check the dependencies first. Your development PC should have all the required DLL's on it, which you can put in the same directory as your executable. You will however have to check the licensing conditions of the DLL's if you need to include them in software which will be sold.
For this reason it's important to always test software on a 'clean' machine that doesn't have visual studio installed.
Showing a meaningful message is a little more difficult - AFAIK you would actually have to load the DLL at run time rather than relying upon explicit linking. I would recommend against this, a proper testing procedure should remove the need for this type of message.
Good Luck!
If you can keep you head when all about you
Are losing theirs and blaming it on you;
If you can dream - and not make dreams your master;
If you can think - and not make thoughts you aim;
Yours is the Earth and everything that's in it.
Rudyard Kipling
|
|
|
|
|
Just one last question in this thread (I have created a new thread for a related question).
Since STL is all templates, it should all be replaced inline in the code(not exactly, but kind of equivalent). So where does the question of having a seperate DLL for STL come into picture?
Thanks.
|
|
|
|
|
Don't quote me, but from what I can remember the largest part of of the STL that is in a separate DLL are the IOStream classes. Yes, you're correct the majority of the STL is contained in header files.
If you can keep you head when all about you
Are losing theirs and blaming it on you;
If you can dream - and not make dreams your master;
If you can think - and not make thoughts you aim;
Yours is the Earth and everything that's in it.
Rudyard Kipling
|
|
|
|
|
|
Hi every body,
I need some help here. Please help me doing my final year project.
My question is "How to create bitmaps using createcompatibleBitmap function in VC++ from an array of pixels"
I will pray for eveyone helps.
Thank you in advance .
|
|
|
|
|
You need to use CreateDIBitmap() to create from an array of pixels!
Ant.
|
|
|
|
|
This is a loaded question. I didn't seem to find it handled here, so if this is not the right place, let me know.
What would it take to get a VC++ program with MFC to work under a Macintosh computer. I will assume the obvious for one of the tasks in that I have to remove MFC. touching on that fact, how does one go about doing something of this nature? I'm also assuming I would have to recompile the program on a Mac? How does one go about doing that? Is there a VC6 for a Mac?
Is there anything else that I am missing?
Again, I'm very sorry for the loaded question. If there is an article that someone can point me too, great!
Thanks for your patience.
|
|
|
|
|
Have a looksee at this:
www.wxwidgets.org[^]
It is a cross-platform GUI toolkit, similar to MFC (and can even co-exist with MFC to an extent). There are sections there about porting MFC applications to wxWidgets.
Sometimes I feel like I'm a USB printer in a parallel universe.
|
|
|
|
|
Microsoft came out with a Mac VC cross-compiler based on VC4.x several years ago. We bought it, but never used it. Not sure if it is still available, though...
onwards and upwards...
|
|
|
|
|
Hi,
I am trying to write a program to remove the typed URLs in IE, and I have the following problem.
Open the key
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs
you will see a list of the typed urls.
have an IE window open. Delete one URL, say the last one, from the registry. This does not get removed immediately in the IE address drop down list. Open another instance of IE, and you will not see the removed URL in the addresss drop down.
Now, I have seen some tools which can delete the entries from the drop down list of IE instances already open. What is it different that they do.
The strange that I observed on my work win2k is that the url that we deleted from the registry, and which remains in the IE's list, gets re-added when I close this IE instance.
Can someone give a safe way of removing the typed URLs? Thanks.
-fl.
|
|
|
|
|
See if this helps.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
Hi,
Thanks for the link.
I have tried iterating through the cache groups and entries. They seem to be different from the 'Typed URLs' list in the registry. Before removing the Typed URLs, I am making sure the cache groups/entries are cleared first. So my initial query remains open.
I am also iterating through the cache entries in a given cache groups and removing them too, although I dont see any entry in any group so far. The other author doesnt do that.
Thanks.
|
|
|
|
|
Okay, I'm very sorry if this is a newbie question and I think I may have even found this solution on here somewhere however that was a while back and I can't seem to locate it now. The question is this,
How does one programmically call an .exe from another application. I'm sure this is basic stuff but the solution escapes me.
Thanks for your patience.
|
|
|
|
|
|
Thanks! You guys are quick!
|
|
|
|
|
Use ::ShellExecute or ::CreateProcess. ShellExecute is much simpler, but CreateProcess gives you more control.
E.g.,
::ShellExecute(NULL, _T("open"), _T("YourProgram.exe"), _T("YourParameters"), NULL, SW_SHOW);
Sometimes I feel like I'm a USB printer in a parallel universe.
|
|
|
|
|
Thanks again. Say it is possible to pass messages between both processes? If this something covered in MFC or is this something I have to perform using this command?
Thanks!
|
|
|
|
|
When starting, you can send command-line parameters from one to the other. Once both programs are up and running, you'll need to use IPC. Examples of that are DDE, pipes, data copy, RPC, to name a few.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
Check out the IPC section on CodeProject - lots of good articles. There are several ways of communicating between processes, depending on what you need to do.
Sometimes I feel like I'm a USB printer in a parallel universe.
|
|
|
|
|
i think the system() function can call the exe from the oter program. is there any comment
|
|
|
|
|
I have been trying to build my first DLL but keep getting the following error and have no idea what it means. The Help not very useful either.
WHL_DLL fatal error LNK1104: cannot open file 'c:\Program.obj'
I do not use the file Program.obj and it does not exist.
|
|
|
|
|
sweep123 wrote:
I do not use the file Program.obj
Have you verified that no references to this file exist in the project's .dsp file?
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|