I am going through an older programming book which uses both C and Assembly. Most of these assembly routines are 16bit routines. How do I get Visual studio to link in my .obj files.
The first part of the book uses .asm files with a corrisponding .c file, where the c program uses the function in the .asm file.
As I scan through the book it looks like it uses inline assembly in the later parts of the book.
I have both MASM 6.11 and MASM32 and I have access to Visual Studio 6, 2005, and 2010.
These all are 32bit compilers, where the samples in the book all seem to be 16bit and I think they expect to run under DOS, not windows.
Is it possible to create these sample programs and test them?
I do have access to a machine that has Windows XP on it, if that would help?
Actually I selected this book specifically because it was a mix of 16bit assembly and C. I have a project coming up that was written as a C and Assemby application. This gaming book looked like a fun way to pickup on the skills I need.
I have not done any C and Assembly mixed programming, before, so my biggest problem right now is to figure out how to successfully build a complete runable app.
I am not really planning to write a game, I just want to be able to get the samples to work as I read through the sections I need.
This gaming book looked like a fun way to pickup on the skills I need.
On the contrary it is an extremely bad way. Learning how to write 16-bit applications is a total waste of time since Windows no longer supports them. Get hold of a modern book on C++ or C#, and a copy of the latest Visual Studio*, and spend your time learning the languages that will be of some real use.
* If you cannot afford to buy the pro version then you can get the Express Edition[^] which is free.
I wanted to implement a 'Wizard' based property sheet. Below is by plan.
1. In the first page, I will have three option (Option 1, 2 and 3)
2. If user selects 'Option 1' and clicks 'Next', I have to load Page 1. If user selects 'Option 2' and clicks 'Next' I have to load Page 2. If user selects 'Option 3' and clicks 'Next', I have to load page 3.
3. If user comes 'back' and changes the 'option' selection on run time, the page loading should be changed accordingly.
Is it possible to implement using MFC?
If yes, any help would be really appreciable.
Which would be preferred code coverage tool for a bug fix project.
I have a base code and I had done some modification in some existing function as part of fix. I would like to ensure the code coverage of modified codes. Is there any tools in your knowledge that can help me to find how much of my modified code is covered.
I am relearning C after about 20 years. (I had a done a course after which never wrote a line of C code to earn beer money). I would appreciate any sort of help with my current quandary - a function returning a pointer and returning structure variables.
I am working in XCode and the code works, but I get a warning "Address of stack memory associated with local variable 's' returned." for the code line return &s in function MakeSphere. That is exactly what, I think, I need so what is XCode telling me?
Another problem, which XCode solved for me has to do with the way to get the values of the structure variables in function PrintSphereDetails. Initially I had them as s.Centre but XCode flagged these and recommended doing s->Centre. What is the difference?
The author's comes from a long line of evolved fish.
When I attempt to set custom deleter of std::unique_ptr, I got this error:
.\src\iMoney.cpp(5): error C2664: 'std::unique_ptr<_Ty,_Dx>::unique_ptr(HINSTANCE__ *,void (__cdecl *const &)(HMODULE))' : cannot convert parameter 2 from 'void (__thiscall iMoney::* )(HMODULE)' to 'void (__cdecl *const &)(HMODULE)'
2> _Dx=void (__cdecl *)(HMODULE)
2> Reason: cannot convert from 'void (__thiscall iMoney::* )(HMODULE)' to 'void (__cdecl *const )(HMODULE)'
2> There is no context in which this conversion is possible
anybody can help me?
Here is my code snippet:
//this is my non-static class member variable
std::unique_ptr<HMODULE, decltype(&iMoney::freeLib)> m_ptrModule;
void iMoney::freeLib(HMODULE hModule)//this is the non-static class member function
//this my constructor
, m_ptrModule(nullptr, &iMoney::freeLib)
//hello money, i love you so much~