Compile problem unresolved external symbol

  • I am using MS VS 2003 (ver. 7.1...) and having problems to compile notepad 4.3. After solving one compile problem (the <pair<int, int>> problem) only one problem left:

    Notepad++ error LNK2001: unresolved external symbol "protected: virtual int __stdcall ColumnEditorDlg::run_dlgProc(unsigned int,unsigned int,long)" (?run_dlgProc@ColumnEditorDlg@@MAGHIIJ@Z)

    • 2Don, which resource editor do you use?

      • Don HO
        Don HO

        Notepad++ :)


    • It seems some new files wasn't added to VC7 project %)
      You should find the file which contains string "ColumnEditorDlg::run_dlgProc" and add it to the project manually

      • where is this file, I looked through the whole project

        • qwesp

          For me, it's
          <project root>\PowerEditor\src\ScitillaComponent\columnEditor.cpp

          It worked for me, now it only says that
          Notepad++ error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."


    • nevermind stupid question, they are in \PowerEditor\src\ScitillaComponent.

      I did notice though that the \PowerEditor\src\font directory is not included with the source files for 4.3. This caused error thrown in Visual Studio 7:

      error PRJ0019: A tool returned an error code from "Performing Post-Build Event..."

      the problem was that a batch file temporarily is created to copy over config.xml, langs.xml, etc. as well as LINEDRAW.TTF from the "src" directory to the "bin" directory. It was looking for /src/font/LINEDRAW.TTF. After copying over that folder (from version 4.2.1 of the source files) to my 4.3 src directory, everything worked.

      • pjkaus

        The font directory containing LINEDRAW.TTF has been missing from the source distribution and svn since 4.2 and this has been pointed out several times by myself and others in these forums but so far no response from developers. The truetype font file is included in the program directory with binary installs and with older source distributions which are still available via cvs. If you are posting here I presume you have it already but if not download binary Create directory font under source and copy LINEDRAW.TTF from root of zip to font directory.

        Since 4.2 npp has included a Cmake source file which should be able to be used to make makefiles for mingw and codeblocks. I haven't explored this as I find it easier to compile using Microsoft C++ Express.

        • Don HO
          Don HO

          LINEDRAW.TTF is commit in svn.


    • the batch file in question you'll see in BuildLog.html if there is an error, it is run as a post build event once the build is complete in Visual Studio.