I have a post-processing program that interacts with Abaqus. The program works great with Abaqus 6.9 EF1. I want to update the program for working with Abaqus 6.12. Iβm out of luck with the fact that the program works with an updated API.
I updated the list of libraries for communication in Visual Studio 2010. Everything builds and links correctly. When I run the program, I get the following message before pressing main :

Since the program is large (> 120k lines), I decided to return to the basics. The simple program below works fine until I call delete . As soon as I call delete , I get the same error message. If I do not connect to the Abaqus libraries, the program starts completely.
#include <iostream> int main( int argc, char* argv[] ) { std::cout << "Hello world" << std::endl; int *p; p = new int(3); std::cout << *p << std::endl; delete p; return 0; }
To clarify:
Case 1 Does not contact Abaqus libraries. It works well.
Case 2 Link to Abaqus Libraries. Throws a "Debug" error message.
Bottom line : I don't understand how linking, but not using their libraries breaks a simple program.
In my previous problems with Abaqus, I made sure that they created their own new and delete . Can their new version be called while the standard delete version is called? If so, is it their way to resolve the scope of these functions?
Derek source share