|
How can I find the full path of running batch file under cmd.exe or command.com(windows98).
For ex: open cmd.exe and execute any batch file.
How can I get full path of batch file?
viji
|
|
|
|
|
'cd' (with no arguments) returns the full path, which you should be able to capture from within the batch file.
|
|
|
|
|
I shouldn't touch this batch file. Is there any way to find from another vc++ application?. I have only cmd.exe processid and threadid.
Okay I want to put my question this way. I know the batch file but i cannot modify the file and i need to find whether it is currently running or not in the system.
viji
|
|
|
|
|
code:
std::map<const char*,int=""> amap; char str[];
amap.find(str); // compiler point error to here
error:
error C2451: conditional expression of type 'class std::_Tree<char const="" *,str=""
uct="" std::pair<char="" *="" const,int="">,struct std::map<char const="" *,int,struct=""
std::less<char="" *="">,class std::al
locator<int> >::_Kfn,struct std::less<char const="" *="">,class std::allocator<int>
>::iterator' is illegal No user-defined-conversion operator available that can perform this co
nversion, or the operator cannot be called
i don't know how to cope with it.
please help me!
thanks.
love program
|
|
|
|
|
Did you correctly include your code within your message, or did the angle brackets get chopped off? A map needs two template parameters, for example:
std::map<int,string>
This is the map key, and the map item. If you have done this then repost your code and escape the < and > (or check the 'do not treat <'s as HTML) and we can take another look.
|
|
|
|
|
|
i was going to design a reminder tool and i wanted some suggestions
can i use the task scheduler somehow is that recommended ?
or should i simply use the timers ?
or is there any other technique ?
|
|
|
|
|
Use Task Schedular API , as it comes with every OS from Win98 to onwards.
It best provides you COM model to program.
Thanks.
The Phantom.
|
|
|
|
|
How do you pgm. resolve a url?
Say http://www.coolsite.com
Best Wishes and Happy Holiday's,
ez_way
|
|
|
|
|
#include <winsock.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, int **argv)
{
WSADATA wsda; // Structure to store info
// returned from WSAStartup
struct hostent *host; // Used to store information
// retreived about the server
char szAddress[64];
int i;
// Check arguments
if(argc != 2 ||
(argc==2 && strcmp((char *) &argv[1][0], "/?")==0))
{
printf("resolver domain\n");
printf(" domain: the domain name that you want to resolve\n");
exit(1);
}
// Copy the IP address
strcpy(szAddress, (char *) &argv[1][0]);
// Load version 1.1 of Winsock
WSAStartup(MAKEWORD(1,1), &wsda);
host = NULL;
printf("Resolving host...");
host = gethostbyname(szAddress); // Get the IP address of the server
// and store it in host
if(host == NULL)
{
printf("Error\nUnknown host: %s\n", szAddress);
exit(1);
}
printf("OK\n");
printf("host->h_name = %s\n", host->h_name);
i = 0;
while(host->h_aliases[i] != NULL)
{
printf("host->h_aliases[%d] = %s\n", i, host->h_aliases[i]);
i++;
}
printf("host->h_addrtype = %d\n", host->h_addrtype);
printf("host->h_length = %d\n", host->h_length);
i = 0;
while(host->h_addr_list[i] != NULL)
{
printf("host->h_addr_list[%d] = 0x%X (%s)\n",
i,
(long) host->h_addr_list[i],
inet_ntoa(*(struct in_addr *) host->h_addr_list[i]));
i++;
}
WSACleanup();
return 0;
}
The Phantom.
|
|
|
|
|
Great work, Thanks so very much, I was killin myself over this one.
Best Wishes, thank again
Marty
Best Wishes and Happy Holiday's,
ez_way
|
|
|
|
|
Hi all,
There is a problem with CRichEditCtrl class.
The problem when I change the aligning from left to right or right to left the text disturbs, means it got corrupted.
Help kindly appreciated.
Best Regards,
The Phantom.
|
|
|
|
|
I enabled the horizontal and vertical scrolling options in my dialog properties but how come when i run it, the scrollers doesn't work even though my dialog is bigger then screen size.
|
|
|
|
|
you will have to handle the onhscroll and on vscroll notification and scroll the window urself
|
|
|
|
|
What is prefered base address with respect to dlls? If any one can provide a link for its description i will be helpfull...
Regards,
Prakash.
My God is more powerfull Than Your God.
|
|
|
|
|
There is no single preferred base.
Ideally the base+size of any given dll is separate from any other dll that an application will load, so that the dll does not need to be rebased or fixed up at run time.
See :
#pragma comment(linker, "/BASE:" ...)
I generally use the text file form to set the bases for all my dll's.
Note : The file must be in the LIB path somewhere.
...cmk
Rosencrantz: I don't believe in it anyway.
Guildenstern: What
Rosencrantz: England
Guildenstern: Just a conspiracy of cartographers then.
Save the whales - collect the whole set
|
|
|
|
|
Thanx for answerting my question, but do you have any webpage how dlls work during runtime.
My God is more powerfull Than Your God.
|
|
|
|
|
Mr.Prakash wrote:
how dlls work during runtime
That is a large topic. I don't know of a 'single' webpage that has all the answers. Is there a specific question you have ?
...cmk
Rosencrantz: I don't believe in it anyway.
Guildenstern: What
Rosencrantz: England
Guildenstern: Just a conspiracy of cartographers then.
Save the whales - collect the whole set
|
|
|
|
|
I would like to know the core working process of loading the dll in to the memory. Just like in dos days we know how the exe or the com files are loaded and executed.similarly can i have some information about dlls?
My God is more powerfull Than Your God.
|
|
|
|
|
Mr.Prakash wrote:
I would like to know the core working process of loading the dll in to the memory.
Wow. That's at least a chapter in a book.
Try the following books :
- Debugging Application, John Robbins, Microsoft Press
- Advanced Windows, Jeffrey Richter, Microsoft Press
...cmk
Rosencrantz: I don't believe in it anyway.
Guildenstern: What
Rosencrantz: England
Guildenstern: Just a conspiracy of cartographers then.
Save the whales - collect the whole set
|
|
|
|
|
How about MSDN?
Click Technical Articals
Click Rebasing Win32 Dlls
Thank You
Bo Hunter
|
|
|
|
|
Thanx all, my intension is to know the process of loading of a dll. I dont think its going to be usefull directly while programing, but understanding its concept may be usefull in the future under unknown circumstances.
My God is more powerfull Than Your God.
|
|
|
|
|
I've been having a problem, that I can't quite figure it out. Here is the layout of the file. There is an extern unsigned char data[6 * 1024 *1024] in a header file I have. When the data is loaded into the variable, the bytes are swapped. I am trying to use the _swab function, but to no use. I've defined a variable, char rData[6 * 1024 * 1024], local to a function I have. The _swab function looks like this:
_swab((char *)data, rData, sizeof(datasize));
*datasize is the acutal number of bytes that were written to the data.
This should work, I think. But instead, the program hangs, and creates an exception that ends the program.
Any help is WIDELY appreciated. Thankx.
Chris
|
|
|
|
|
Elfuzzbo! wrote:
I've defined a variable, char rData[6 * 1024 * 1024], local to a function I have.
That will likely blow your stack.
Ummm, what exactly do you want to swap ?
Usually you swap short, long, float, double that were written in one endian format and are being read in another.
You are just talking about a massive char array. What does the char array represent ?, if it's just char then swapping is likely not what you want to do.
...cmk
Rosencrantz: I don't believe in it anyway.
Guildenstern: What
Rosencrantz: England
Guildenstern: Just a conspiracy of cartographers then.
Save the whales - collect the whole set
|
|
|
|
|
i have a couple of quick questions on MFC-based MDI apps, that hopefully you can help me out with. i'm looking over some books, but none of them have the answers. maybe they're too basic... but i can't figure out for the life of me. and there aren't that many win32 programmers around me, and ones who do don't know it either.
anyway, 3 questions:
1. from my CMainFrame (derived from CMDIFrameWnd), how do i traverse through each existing (open) CDocument? i know i can go through MDINext() to retrieve each view, and then call GetDocument() on each view. but MDINext() also activates the view, which i don't want. i want to do it in the background, send a message or call a function on the CDocument objects. how?
2. how do i make CMainFrame create a new CDocument/CView in code? i know it starts from CWndApp::OnFileNew, but what exactly do i want write in code? for instance,
CMainFrame::OnMakeNewView()
{
// what do i write in here?
}
3. how do i create a new CView on the same CDocument in code? i can goto the menu and select 'Window->New Window', and that will create a new view on my active document. but how do i do that in code?
these seem like really easy questions, but no one seems to know and i can't find any good information on them. can you help me out, or point me somewhere on the web?
ron huang
rkhuang@hotmail.com
|
|
|
|