|
maybe it is some helpful to you
here [^] and here[^]
|
|
|
|
|
Dear WhiteSky
Thanks alot for you guid.
Best Regards.
Orchid
|
|
|
|
|
|
Dear toxcct
Thanks alot for your help.
Best Regards.
Orchid
|
|
|
|
|
There is a lot of stuff for creating dll's and articles related to them here on code project. Just search for the right one that suits your needs
_AnShUmAn_
|
|
|
|
|
Dear AnShUmAn
Thanks alot for your help.
Best Regards.
Orchid
|
|
|
|
|
Dear AnShUmAn, toxcct , ..
Thanks alot for your help.
Best Regards.
Orchid
Dear Orchid85
Do you use a Mail-Merge script?
Best Regards,
VuNic.
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[V]--
[My Current Status]
|
|
|
|
|
|
Hi all...
Im developing a proj in VC++... In which i ve to implement excel like autofilter in the grid...
could any one help me to resolve it...
thanks in advance
-- modified at 9:01 Wednesday 10th May, 2006
|
|
|
|
|
Hi,
Please Explain me how to create an ActiveX control with basic form controls like Buttons,TextBox as well i would like to know how to read the values from controls from the wrapper program.
Thanks
|
|
|
|
|
|
Thanks but i need to read and set ActiveX control values from dialouge based application. Please explain me the same.
|
|
|
|
|
|
hello guys
is there a way in c++ to analyze a class structure??
i.e: getting the private and public data and functions in the class without having the source code of the class; only the binary !! maybe using the RTTI
|
|
|
|
|
Amr Shahin wrote: getting the private and public data and functions in the class without having the source code of the class; only the binary !!
Binary data for a class ?? What do you mean ? It is saved in a file and you want to 'reverse-engineer' the file ? Then I think this will be a little bit difficult because it depends a lot of the guy who wrote the class.
|
|
|
|
|
well ya; i meant that only the object code of the class is available; just like the CString class for example.
i dont want to reverse engineer the class, i just want to get its structure, i can get the public interface through the documentation of course, but i wanna know if there is a way to know what are the private stuff in the class, not the implementation, only the type of variables, and segnature in case of functions
|
|
|
|
|
But... Fot the CString class you can see the members of the class if you want to. If you have the header file (which is needed to be able to use the class), then you have all the members of the class. Just right click on the class name and select go to definition.
|
|
|
|
|
man!
i said CString as an example of a class that u dont have its source code; and the RC->go to defenition gives only the public stuff!
|
|
|
|
|
|
Amr Shahin wrote: i said CString as an example of a class that u dont have its source code
Man ! I know that was just an example . But this is the same for ALL the classes. If you use a class in your program, then you need to have its header file. If you have it's header file, you can look to the members. Maybe your problem is because it uses a kind of interface ? And you just have access to public functions and the rest is defined in a derived class ? Is that the case ?
Or maybe you don't explain correctly the problem. What is this class ? Where does it comes from ? What do you have in the header file ? Please provide some more info then.
|
|
|
|
|
C++ supports only syntactic kind of encapsulaion. Also those visibility or access keywords(private,protected and public ) comes into picture only at compile time. At run time the whole object is just a memory block.
Access rules are the grammer defined by language and can force user to model the code in some defined fashion.I dont think it's directly possible to get all those details with binary image. I am not sure about object file. Is object file formats that each platform uses are published?
VikramS
-- modified at 9:10 Wednesday 10th May, 2006
|
|
|
|
|
|
Just for Info guys:
CString class source code is available. I meant STL/MFC library source code is available with any VC++ IDE.
|
|
|
|
|
There is, but it is no longer C++. It is compiler implementation code which is not in C++ standard.
Class (memory) structure is something like this:
this_pointer -> [vtable_pointer, dataField1, dataField2, ...]
where vtable_pointer points to the table of virtual functions:
vtable_pointer -> [func1, func2, ...]
So, in theory, you can get access to class (public/private do not make sense in binary) members like this:
data1 = *((char*)(*this) + 4);
data2 = *((char*)(*this) + 8); // or 12 or 16 depending on the type of data1
Notice, I said in theory, because in practice the compiler aligns data fields the way it wants, even the order matters. So, if you have an integer data field and a double data field you may get something like this:
[4 bytes for vtable_pointer, 4 bytes garbage, 4 bytes int, 8 bytes double]
There is no simple way to figure out the order and the types of data fields unless you disasm the binary to see which memory locations are accessed from public functions that you know.
That's not much, but I hope it'll be helpful.
-- modified at 12:28 Wednesday 10th May, 2006
|
|
|
|
|