C Obiekty wykonawcze, granice dll

Jaki jest najlepszy sposób na zaprojektowanie API C dla bibliotek dll, które rozwiązuje problem przekazywania obiektów, które są zależne od środowiska wykonawczego C (PLIK *, wskaźnik zwracany przez malloc, itd ...). Na przykład, jeśli dwie biblioteki DLL są połączone z inną wersją środowiska wykonawczego, rozumiem, że nie można bezpiecznie przekazać pliku * z jednej biblioteki DLL do drugiej.

Czy jedynym rozwiązaniem jest użycie API zależnego od systemu Windows (które gwarantuje działanie w bibliotekach DLL)? Interfejs API C już istnieje i jest dojrzały, ale w większości został zaprojektowany z unikalnego systemu POV (i oczywiście nadal musi działać na unixie).

questionAnswers(4)

yourAnswerToTheQuestion