Ну, я нашел альтернативу, которая работает, я думаю, что я неправильно ее реализовывал.
Я добавил в свою библиотеку новый класс, который не был классом CWinApp:
class SerialPort
{
public:
__declspec(dllexport) SerialPort(void);
__declspec(dllexport) virtual ~SerialPort(void);
__declspec(dllexport) int SWrite(unsigned char* toSend, int len);
};
затем включил заголовок для этого в моем приложении и в lib и dll и т. Д.
Затем я поместил включенный файл заголовка в основной заголовок CDialog, но, что важно, не нужно было импортировать ни одну из функций:
#include "SerialPort.h"
class CPPUDlg : public CDialog
{
public:
CPPUDlg(CWnd* pParent = NULL); // standard constructor
SerialPort objSerialPort;
и затем в своем коде я просто называю
objSerialPort.SWrite(toSend, len);
Я не использовал dllimport для импорта функций, которые, как я предполагал, мне понадобятся, но теперь он работает!
Надеюсь, это поможет любому, у кого может быть похожая проблема.