Mira una cosa, descargate el Dependency Walker y mira realmente el nombre de las funciones. Quizas el problema no es que sea .net, quizas es que por ejemplo, si su nombre es GetDir, al compilar la dll puede ser que se llame por ejemplo _GetDir con lo que si llamas a GetProcAddress con GetDir no lo encontrará. Dependency Walker te dirá los nombres reales de las funciones de la dll. Descargalo de
aquí
Y aqui como cargar funciones dinamicamente:
http://msdn.microsoft.com/en-us/library/ms810279.aspx