|
This is a macro that you use inside a custom build step in a Visual Studio 7.0 or 7.1 project. These macros evaluate to useful folder and file paths that are based on your project's location and name. You can't alter these values, since they are determined for you automatically. You can use environment variables in custom build steps, which may be what you want.
Software Zen: delete this;
|
|
|
|
|
where to find info about these? I know $(OutPath) is value that be set in project attribute.
|
|
|
|
|
In the property pages where you can define the custom build steps. The edit field has a button labelled "...". If you click that, it opens a dialog where you can enter more text in a multi-line edit control. There's a button on that dialog labelled "Macros>>" that displays a list of all of the available macros.
Software Zen: delete this;
|
|
|
|
|
|
how do I trap in that function in vc debugger?
dll has no source supply . how to set to trace that function?
|
|
|
|
|
Hi Derek7 !
It's a long process to debug the dll. First you need to have an exe(process), that will call the dll. If you don't have it, build the exe that will call dll functions. I'm goin to put some steps for you to debug the dll.
1. goto Project Settings -> Debug
a. select 'General' for category.
b. put the exe filename(with path) that is using the dll.
2. build the dll and copy it to the path from where the exe file is refering it. (probably register it once agian).
3. run the dll project
that will call the exe inturn. by putting the breakpoints in the functions you can just debug the dll.
4. let me know if you stuck somewhere or it worked for you...
-Malli...!
|
|
|
|
|
thank. it is very clear.But
it seem has no big different from debug exe. why does many people think it is complex to debug dll?
|
|
|
|
|
*
***
*
*
*
**************
|
|
|
|
|
****
* * * * *
* * * *** **** *
* * * **** * * * *
* * * * * * * *
******* * * ***** **** *
Software Zen: delete this;
|
|
|
|
|
hi all
i want to know that is windows phone dialer is part of tapi and if we want to do event driven TAPI programming then how to do that. i mean notified when one attend the phone when bell rings etc.
ddd
|
|
|
|
|
I made an active x control in which you can display a form in an html page using this artical.
http://www.codeguru.com/Cpp/COM-Tech/activex/controls/article.php/c2615/[^]
Now what I want is there is also an textbox in this html page, its not an MFC text box but an html textbox and i want to store the contents of that text box inside a CString, can anyone help me with this?
|
|
|
|
|
binary code is very different with source so when debug a app, debug will try to find source and if it find the source it can find line or function that corresponding to binary. it seem debug have some compiler function.
how does debug find source code postion ?
|
|
|
|
|
Debug information can be generated by the compiler when it compiles your program. Generally it takes the form of a .PDB file. This debug information contains, amongst other things, a mapping from addresses in the compiled executable to the source file and line number of the corresponding source. The debugger uses this information. You can too via the dbghelp.dll functions. You can also get this mapping information in the form of a .MAP file although .MAP files only contain a small subset of the information in a .PDB file.
Steve
|
|
|
|
|
When you load a ".doc" using this:
SHELLEXECUTEINFO sei;
ZeroMemory(&sei, sizeof(SHELLEXECUTEINFO));
sei.cbSize = sizeof (SHELLEXECUTEINFO);
sei.lpVerb = "open";
sei.lpFile = "RD Bennett13.doc ";
sei.nShow = SW_SHOW;
sei.hInstApp = NULL;
sei.lpDirectory = "C:\\BASIC\\Maps\\";
sei.fMask = SEE_MASK_DOENVSUBST|SEE_MASK_NOCLOSEPROCESS;
sei.lpParameters = NULL;
ShellExecuteEx (&sei);
This loads the "doc" with MS WinWord. but I can't make it close PROGRAMMATICALLY!
How do I close MS WinWord.exe after the user reads and moves on to another function in my program not involving MS WinWord.exe?
I tried using:
STARTUPINFO si = {0};
si.cb = sizeof(si);
PROCESS_INFORMATION pi;
BOOL bOk = CreateProcess(
"C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.exe", // LPCTSTR lpApplicationName
NULL, // LPTSTR lpCommandLine,
NULL, // LPSECURITY_ATTRIBUTES lpProcessAttributes,
NULL, // LPSECURITY_ATTRIBUTES lpThreadAttributes,
FALSE, // BOOL bInheritHandles
0, // DWORD dwCreationFlags
NULL, // LPVOID lpEnvironment
NULL, // LPCTSTR lpCurrentDirectory
&si, // LPSTARTUPINFO lpStartupInfo
&pi // LPPROCESS_INFORMATION lpProcessInformation
);
if ( bOk )
{
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
Of course this doesn't load the particular "doc" I want loaded and it doesn't close the file or MS WinWord.exe either.
How do I close MS WinWord.exe from within my program?
C++ is my favorite programming language
|
|
|
|
|
To have better control over Word, you should use Automation to open and close it. Office comes with help for all the VBA/Automation functions (although it might not be installed by default) so give that a look.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | NEW!! PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
I have no idea what you are talking about. I did a FULL install of Word. I need programming examples. Again, I can load the document in Word; but I need to be able to CLOSE Word when the User is further into my program. How do I close Word PROGRAMMATTICALLY!. Example Please!
C++ is my favorite programming language
|
|
|
|
|
First of all, STOP SHOUTING. It's rude, and guaranteed to reduce interest in answering your questions to zero.
Second, Mike told you what you need to know. Word supports an Automation model that exposes its functionality via a group of COM objects and interfaces. Try looking it up in the MSDN, using keywords like "Office" and "Automation".
Software Zen: delete this;
|
|
|
|
|
Why don't you try 'ShellExecute'/ShellExecuteEx' APIs
-Malli...!
|
|
|
|
|
Please explain what you mean by an example. The reasoning of using Woord is that during my program's usage the User may want to see a drawing or a description for the part the User is doing. Since I have a database comprising of Word documents it's natural to use Word. However, it would be wrong for the Word or even the document to remain on the screen after the User is further into the program. I need to be able to automatically CLOSE word once the User has no other need for it in the program. I've shown you the code for bring Word up; please show me some code for closing Word AUTOMATICALLY in my program WITHOUT User influence!.
C++ is my favorite programming language
|
|
|
|
|
Could you explain with an example? I've used SHELLEXECUTE to "open" the ".doc" in Word; but my problem is I cannot close Word PROGRAMATTICALLY. I need to close Word before alowing the User to go further in my programs implementation. Could you show me a example of closing the process(Word)?
C++ is my favorite programming language
|
|
|
|
|
MouseKeys is an application in Accessibility Options which help us control mouse by Keyboard. I wonder how MS program that application ? It is different from AutoIt, which could help us write macro in Windows. AutoIt Macro doesnt work in many launched program, especially games, but MouseKeys does. It simulate Mouse really. Who knows this technique, share me plz. Tnx all.
|
|
|
|
|
Hello Guys,
I've an old Win32 application, which is written in C. The problem is that for some reason, we need to convert it to MFC.
I'd prefer is a separate application that can swallow and show instances of Win32-App and provide the interface. Is it possible?
I'd love to know.
Umer Mansoor
|
|
|
|
|
Did u mean u want to run another application from the old one?
If so the functions like ShellExecute() and CreateProcess() will help u.
nave
|
|
|
|
|
Nave,
Thanks for replying. Let me clarify:
We've a Win32 application with source code. I want to create a new MFC application. Now I want to run Win32-app in way that it only appears in my MFC application (not on taskbar, not on desktop) but *inside* my MFC application. [That is the MFC-app becomes the parent of the Win32-app]
This will allow me to keep the Win32-app intact, while the outer-frame will be in MFC, which offcourse, I'll customize way more easily than Win32.
ShellExecute() I think won't help as it still create a new instance on the desktop. I can still pass the handle to my MFC application but that will only relay messages to my MFC app.
Umer Mansoor
|
|
|
|
|
I know converting Win32-app to ActiveX looks like a good idea. I'm here to explore other options.
Umer Mansoor
|
|
|
|