De nadas y ya se cual es el problema, el enlazador (linker: link.exe) esta tratando de enlazar una funcion de C++ y la funcion de la DLL esta exportada como C.
Te lo voy a mostrar con un caso practico, creando el archivo Prueba.cpp con este codigo:
#include <windows.h>
#include "LS100.H"
void main()
{
LS100_Open((HWND)0, (HANDLE)0, 0);
}
Si le das a CL Prueba.cpp LS100.LIB obtendras el mismo error que con el proyecto que tenes, mientras que si renombras Prueba.cpp a Prueba.c y haces CL Prueba.c LS100.lib enlazara perfectamente.
¿Soluciones? Lo primero que se me viene a la mente es poner un define que cambie el extern por extern "C" de esta manera las funciones estaran declaradas como exportacion de C y no de C++.
Con esta linea en el Ls100.h ya estaria solucionado:
#define extern extern "C"