Чудес не бывает. Если ошибка в dll — значит, управление пришло в эту dll, значит, кто-то откуда-то ее таки вызвал. Значит — разматывать стек, если нет лучшего варианта.
В принципе, конечно, может возникать ошибка в dllmain — но это сомнительно, если, конечно, память не глючит. Такую ошибку нашли бы еще лет семь назад. В любом случае, это легко проверить — сделать тестовую программу, которая делает только LoadLibrary ("oci.dll").