|
I need provide a cryptographic service provider (CSP) and every CSP needs to have a dll ,I need create a dll same as rsaenh.dll but not exactly same of rsaenh.dll I should change a bit it and replace my dll with rsaenh.dll .
I don't understand "COM components" that you mentioned.If it isn't possible do that,how rsaenh.dll can do it,please explain me complete and step by step about "COM component" that you mentioned.
Best Regards.
Orchid
|
|
|
|
|
I think you first need to define more in details want you want to do (for yourself I mean). Simply saying that you want to do the same as '....' without understanding the concepts behind that will lead you to nowhere (for example here, you want to use some COM functionalities without knowing what a COM component is).
Can't you do that simply with a dll ? Why do you need to register it as a COM component (and tell me it's because rsarnh.dll does that also, I want a good reason why you want to do that).
Sorry, but if all you want to do is a kind of 'copying' an existing thing, I cannot help you (because you need first to understand the concepts before using that).
|
|
|
|
|
I 'm sorry ,I think I couldn't explain you my idea well,
In my project I need create a CSP for our goal ,for example I need change the digital signature in word and for this goal I should create a CSP and install it in windows.I need a CSP same as "Microsoft Strong Crypto Provider" that "Microsoft Strong Crypto Provider" uses rsaenh.dll ,I should have a dll same as rsaenh.dll that "Microsoft Strong Crypto Provider" used it, but my dll isn't exactly same as rsaenh.dll ,it have a bit differ of it. I tried to make a dll with VC++ same as rsaenh.dll because my dll should replace with rsaenh.dll and my dll should have all of functions that rsaenh.dll have used ,one of this function is DllregisterServer and DllUnregisterServer .but when I implement them and export them ,I saw my dll can export all of functions except DllUnregisterServer and DllregisterServer .
I hope I could explain my goal now.
Please help me.
Best Regards.
Orchid
|
|
|
|
|
Open the dll using Depends.exe and see what functions are being exported, i suspect that c++ is decorating the name if that is the case declare the function as "C" (extern "C" void f(int); ).
Large cats have been scientifically proven to dream. Among the recurring themes are balls of yarn, mice, and half-blind overweight shackled oryx.
|
|
|
|
|
I open rsaenh.dll with "DLL Export Viewer" I think this is same as Depends.exe that you mentioned but I see the DllUnregisterServer and DllregisterServer functions are exported and my dll can export these functions ,I can't understand meaning the sentence that you mentioned:
"C++ is decorating the name if that is the case declare the function as "C" (extern "C" void f(int); ). "
Please explain it if it is possible for you.
Best Regards.
Orchid
|
|
|
|
|
ok if the "Dll export viewer" says that they are exported what error msg does regsvr displays
Large cats have been scientifically proven to dream. Among the recurring themes are balls of yarn, mice, and half-blind overweight shackled oryx.
|
|
|
|
|
"DLL Export Viewer" says that they are exported in rsaenh.dll,but when I open my dll with "DLL Export Viewer" there aren't exported I mean my dll can't export DllUnregisterServer and DllregisterServer function.
(I'm so sorry in the last answer I wrote can but I'd like to say can't )
Best Regards.
Orchid
|
|
|
|
|
Support i am creating my own class the inherites from CButton.
now all my application buttons i create in the resource editor and then implement members and using DoDataExchange....
i need all those button from the class type CMyButton to be in a certain font.
but the problem is the OnCreate is never called, because the LoadTemplate is being used since it is in the dialog resources...
so the question is on which function override should i place the font changing?
thanks
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
YaronNir wrote: so the question is on which function override should i place the font changing?
I have a small idea...But someone can sure suggest a better one...
Override WindowProc .
Now create a function called Init();
LRESULT CMyBtn::WindowProc(UINT uMessage, WPARAM wParam, LPARAM lParam)
{
static BOOL blFlag = TRUE;
if(blFlag == TRUE)
{
Init();
blFlag = FALSE;
}
return CButton::WindowProc(uMessage, wParam, lParam);
}
Nibu thomas
Software Developer
Faqs by Michael dunn
|
|
|
|
|
this sure can work, but it is too complex, i don't want to implement WindowProc....
thanks anyway
any other suggestions?
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
|
So apparently i shoudl override OnDraw and use the font settings there?
thanks
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
I'm not sure but yes, I think it is one solution
|
|
|
|
|
Did you try PreCreateWindow?
- NS -
|
|
|
|
|
can't do that, because it is called before the window is being attached....
so basically no valid hWnd...
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
Then what about PreSubclassWindow?
- NS -
|
|
|
|
|
with that it worked fine for me
thanks
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
YaronNir wrote: this sure can work, but it is too complex, i don't want to implement WindowProc....
I don't think it's too complex. BTW I use it frequently for initlialization purposes. This acts as a common entry point. Yeah it look dirty.
Nibu thomas
Software Developer
Faqs by Michael dunn
|
|
|
|
|
YaronNir wrote: so the question is on which function override should i place the font changing?
Do it in your class' constructor. Then in the class' OnChildNotify() method, look for the WM_CTLCOLORBTN message.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
not sure i understand what to do with WM_CTLCOLORBTN ??? how is is related to the font changing?
i want all my buttons to be in font tahoma size 11.
can u show my snippet of what you mean?
thanks
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
YaronNir wrote: can u show my snippet of what you mean?
See the Extras section of this article.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
Excellent! thanks a lot
maybe you can help me with one more thing not related to this thread?
how do i get the "My documents" folder using shell api, every api i use with CSIDL_MYDOCUMENTS returns INVALID_ARG....maybe a code snippet could help?
thanks again
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
YaronNir wrote: how do i get the "My documents" folder using shell api, every api i use with CSIDL_MYDOCUMENTS returns INVALID_ARG....maybe a code snippet could help?
The docs plainly state that you cannot use SHGetSpecialFolderPath() or SHGetFolderPath() to get virtual paths.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
yes he can use CSIDL_PERSONAL instead CSIDL_MYDOCUMENTS
|
|
|
|
|
I'm well aware of that approach. The question was about CSIDL_MYDOCUMENTS , however.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|