|
|
Dear All,
How to register a COM exe in a different system ?
Thanks.
|
|
|
|
|
use "regsvr32 COM" command in dos mode
manu
|
|
|
|
|
come executables registers themselves, i.e.
FooCOMExecutable.exe /regserver
on OS supprting COM.
On the other hand, if the OS doesn't support COM, well, GOOD LUCK!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
I want to create ProgressCtrl and beside that one CANCEL button on the status bar
kalyan
|
|
|
|
|
kalyan_gowl wrote: I want to create ProgressCtrl and beside that one CANCEL button on the status bar
Ok. You can do it using the resource editor if it's a dialog based application .
Where's the problem part?
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
this is not dialogbased ...this is SDI application
kalyan
|
|
|
|
|
|
|
kalyan_gowl wrote: ...this is SDI application
No matter. Just put a progress control on a modeless dialog. There are tons of examples available.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Im not sure but I think I saw this example on the codeproject a progressCtrl on the statusbar
|
|
|
|
|
Hi experts
I have a dll file .First i used it in c# application it works fine.
But i want to use it in c++ program .I use "dumpbin" command to see the function provided by dll.
but it shows only 9 function (not seen in c#)although in c# i have seen number of function .what is problem.
one thing more "dumpbin" command also shows that this is not a class based dll.
so tell me the below qurries:
1.What is the procedure to use a dll in c++ program
2.how can i use that functions that is used in c# application.
Thanks
manu
|
|
|
|
|
Have you followed link provided in reply to your last post ?
|
|
|
|
|
Yes,I didn't understand completely but i got idea from there.
manu
|
|
|
|
|
It mentions how to use dll in VC++ application.
What problem you are facing then ?
|
|
|
|
|
i use explicit linking
like this
typedef UINT (CALLBACK* LPFNDLLFUNC1)(void);
HINSTANCE hDLL; // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer
hDLL = LoadLibrary("MyFile.DLL");
if (hDLL != NULL)
{
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
"DLLFunc1");
if (!lpfnDllFunc1)
{
// handle the error
FreeLibrary(hDLL);
return SOME_ERROR_CODE;
}
else
{
// call the function
uReturnVal = lpfnDllFunc1(void);
}
}
But using "dumpbin" i saw the function that are never seen by me in c# application.Here (c++)it shows only 9 function that are not useful for me.How can i use function that are used by me in c# application by same dll
i am also sending some c# code plz suggest me to use in c++
Redemption.RDOSessionClass Session=new Redemption.RDOSessionClass();
Session.Logon("",0,0,0,0,0);
Redemption.RDOStore NewStore=(Redemption.RDOStore)Session.Stores.AddPSTStore(@"c:\temp\PST1.pst",null,"New PST");
Redemption.RDOFolder NewFolder=NewStore.IPMRootFolder.Folders.Add("Parshant",null);
manu
|
|
|
|
|
manu_2205 wrote: typedef UINT (CALLBACK* LPFNDLLFUNC1)(void);
HINSTANCE hDLL; // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer
hDLL = LoadLibrary("MyFile.DLL");
if (hDLL != NULL)
{
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
"DLLFunc1");
if (!lpfnDllFunc1)
{
// handle the error
FreeLibrary(hDLL);
return SOME_ERROR_CODE;
}
else
{
// call the function
uReturnVal = lpfnDllFunc1(void);
}
}
You are right here. Is this code is failing for you ? If yes, where ?
manu_2205 wrote: Redemption.RDOSessionClass Session=new Redemption.RDOSessionClass();
Session.Logon("",0,0,0,0,0);
Redemption.RDOStore NewStore=(Redemption.RDOStore)Session.Stores.AddPSTStore(@"c:\temp\PST1.pst",null,"New PST");
Redemption.RDOFolder NewFolder=NewStore.IPMRootFolder.Folders.Add("Parshant",null);
Looks like use defined classes. What you are trying to do here ?
|
|
|
|
|
Here i m trying to create a pst by class defined in dll file.
for e.g
Redemption.RDOSessionClass Session=new Redemption.RDOSessionClass(); Session.Logon("",0,0,0,0,0);
here Redemption is namespace and RDOSession is a class.
I create a object of that class and call the Logon() method.
Next line creating a pst at spacified location.
and next to create folder in pst.
so plz tell me how can i do this in c++
manu
|
|
|
|
|
manu_2205 wrote: Here i m trying to create a pst by class defined in dll file.
for e.g
Redemption.RDOSessionClass Session=new Redemption.RDOSessionClass(); Session.Logon("",0,0,0,0,0);
Is this dll is created using C#(class library) ? If yes, not sure, If how/it is possible to use in VC++.
You can get some help from C#[^] forum.
|
|
|
|
|
Try to understand me Sir,
Actaully my problem is : According to "dumpbin" this dll is not class dll although function dll while in above program i create a object of class.
And shows different function from Logon(),RDOAddpst(),
What is the reason ,how can i use these function.
manu
|
|
|
|
|
Do you want to use of functions on the dll in your program ?
|
|
|
|
|
Is it possible to lock a folder? to prevent it from being deleted or renamed?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Peter Weyzen<br />
Staff Engineer<br />
<A HREF="http://www.soonr.com">SoonR Inc.</A>
|
|
|
|
|
Don't know of any way other than writing a file system filter driver.
« Superman »
|
|
|
|
|
Well I figured it out:
You can create a file handle on the folder -- and set the sharing for read and write, but not delete.
m_FolderHandle = CreateFile(m_FolderName, FILE_LIST_DIRECTORY, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL );
closing the handle will unlock the folder.
I guess I didn't specify -- that I needed to only maintain the lock while my application is running...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Peter Weyzen<br />
Staff Engineer<br />
<A HREF="http://www.soonr.com">SoonR Inc.</A>
|
|
|
|
|
Sir,
I have a list coClass under a typelib for a component. I would like to call methods & properties of a coClass, how can i do that.
I am expecting to get some help from you.
Thanks & Regards,
Praveen A.
praveena@navayuga.co.in
|
|
|
|