hoping someone might be able to help me out. I have been writing addins in C#, but now im trying to start out with using c++/Cli for some wrappers. but I'm getting errors from the start...
here are the steps I took to create a c++/Cli class project.
1.open VS2015 and create new c++/CLI class project,
2. close and open the sln file from MicroStation SDK command prompt
3. add include location to properties.
4. add lib location to properties
5. then all I did was start to add using statements to my header file. I only added #include<Mstn\MdlApi\MdlApi.h>
once I added that I got 2 errors.
cannot open source file "_config-eccp.h"
and #error directive: Data Alignment must be defined in basedefs.h.
im a newbie what it comes to c++...
"2. close and open the sln file from MicroStation SDK command prompt"
Why?, Why not using Visual Studio?
"5. then all I did was start to add using statements to my header file. I only added #include<Mstn\MdlApi\MdlApi.h>"
From screen shot I assume cppWrappers.h has Common Language Support?
If it has then you can not include MdlApi.h there. You are mixing managed and unmanaged code!
"cannot open source file "_config-eccp.h" usually means your project settings are wrong!
so how to set the project so that "_config-eccp.h" error is gone and can make the whole MS example compile?
amender carapace said:so how to set the project so that "_config-eccp.h" error is gone and can make the whole MS example compile?
Please respect the rules and ask in new post!
amender carapace said:so how to set the project so that "_config-eccp.h" error is gone
It was answered in discussion you know about.
amender carapace said:and can make the whole MS example compile?
What "MS Example"? In what MicroStation / MicroStation SDK version? Using what Visual Studio version?
All MicroStation SDK examples are delivered as compilable, and when environment + SDK shell are set correctly, no warnings or errors are reported.
Bentley Accredited Developer: iTwin Platform - AssociateLabyrinth Technology | dev.notes() | cad.point
amender carapace said:how to set the project so that "_config-eccp.h" error is gone and can make the whole MS example compile?
Each time a new SDK is published, I test it by building all the examples (both managed and native code). I don't know which version of the SDK you are using. However, I have successfully built the examples in all versions of the MicroStation CONNECT SDK. The error concerning file _config-eccp.h does not appear.
I haven't figured out the conditions when that error does occur. It's simpler to undefine the symbol in a header file.
Regards, Jon Summers LA Solutions
ok, after excruciating examining the logs and step by step bmake. I solved the problem.
I'm running into the exact same problem. I'm trying to write my first project with C++ and use the bmake utility (microstation connect 16) and getting errors like '#error directive: Data Alignment must be defined in basedefs.h' and 'C:\PROGRA~2\WI3CF2~1\10\include\10.0.18362.0\um\winnt.h(173): fatal error C1189: #error: "No Target Architecture"'
Could you share with me how you solved this issue.
I recommend to post a new question, because this thread is old (3 years mean different MicroStation SDK and Visual Studio versions are discussed), and the original question is even not about C++, but C++/CLI, which is quite a different animal (C++ is compiled using VSC compiler, whereas C++/CLI using NET one).
In the new post, please specify used versions of MicroStation, MicroStation SDK and Visual Studio (including VS edition). Also, to ensure standard examples can be all compiled without errors is recommended.
Thanks for the prompt reply. I'll post a new question.