Alex Rivera | Logout

Replacement for #import in Visual C++

Asked 2009-03-16T14:08:40.423
31

We have large C++ project that we used to compile with the /MP switch to take advantage of multiple cores.

However, we recently brought in some code that uses #import on a couple of tlb's, and #import is incompatibile with /MP, which means we are back to single threaded builds and a lot more time to get coffee.

Any suggestions on how to get #import and /MP to play nice? Is there a tool that will statically generate the C++ headers from a #import as a pre-build step?

Update:

Following Matt's advice worked great. For anyone else stumbling over this in google:

  1. create a separate static lib project
  2. set up enough includes so you can put the #import statement in the lib project
  3. make your main project dependent on the lib project (to ensure correct build order)
  4. add the lib project's temporary build folder to the include path for the main project
  5. #include the generated .tlh files where you were doing the #import
  6. enable the /MP switch and lose the coffee break time...
Edit
Report

1 Answer

8

You can use the /MP option for the project as a whole, and then make an exception for a single file using the /MP1 option.

answered 2009-06-05T12:27:45.810

Your Answer