нашел на rsdn следующую вещь:
http://www.rsdn.ru/Forum/?mid=98720У борланда указанный прототип функции приведет к внутреннему имени функции MyProc
У майкрософта указанный прототип функции приведет к внутреннему имени функции _MyProc@0
Линкеры обоих будут разыскивать в lib-файлах (библиотеках импорта) именно внутренние имена. При успешной компиляции и линковке каждый нашел свое. Весь вопрос в библиотеках импорта — какой способ связывания в них прописан. Скорее всего — по имени. Раз так, то клиент, собранный борландом, будет искать в dll имя MyProc — и, о чудо!, найдет его. Клиент, собранный VC, будет искать MyProc@0 — и, горе ему!, не найдет такого.
Итак, дело в библиотеках импорта. Если бы они оба использовали либы, связывающие по ординалам, оба с достоинством выполнили бы задачу.
Собссно вопрос: как указать линкеру, чтобы он юзал связывание по ординалам, а не по имени?