Решение системных задач для предприятий малого бизнеса.

Игры от YuWik

Я написал программу на BC++B. Она запускается на моем компьютере - но не хочет запускаться на другом. Что делать??

Выполните следующие действия:
1. Зайдите в меню Project/Options
2. На вкладке Compiler выбирите Release
3. На вкладке Packages убираете флажок "Build with runtime packages"
4. На вкладке Linker убираете Use Dynamic RTL
5. Компилируете.
В случае если проблема не уходит - необходимо проверить зависимости файла. Для этих целей можно использовать либо утилиту tdump
Пример использования:

C:\Program Files\Borland\CBuilder6\Bin\tdump.exe test.exe > import.txt
//Пример вывода
Imports from KERNEL32.DLL //Название библиотеки, которая импортируется
                  FreeLibrary // функция которая используется
                  GetCommandLineA
                  GetModuleHandleA
                  GetProcAddress
                  GetProcessHeap
                  GetTickCount
                  HeapAlloc
                  HeapFree

Imports from GDI32.DLL
                  CreateHalftonePalette
                  CreatePalette
                  DeleteObject
                  GetDeviceCaps
                  GetPaletteEntries

Imports from USER32.DLL
                  GetDC
                  ReleaseDC

...

Imports from STLPMT45.DLL
    (ord. =   64)// Функция импортируется по ординалу а не по имени
    (ord. =    2)
    (ord. =  467)
    (ord. =  202)
   ...

либо любой другой подобный инструмент