Итак, поставил чистую XP с SP2 под VMWare.
Результаты, специально для embedded варианта :
C:\app - каталог приложения.
Содержимое C:\app
fbclient.dll (переименованный fbembed.dll)
isql.exe (это будет приложение)
aliases.conf
firebird.conf
firebird.msg
ib_util.dll
icudt30.dll
icuin30.dll
icuuc30.dll
Microsoft.VC80.CRT.manifest (оригинальный манифест)
msvcm80.dll
msvcp80.dll
msvcr80.dll
Содержимое C:\app\intl
fbintl.conf
fbintl.dll
Microsoft.VC80.CRT.manifest (подправленный манифест)
Содержимое C:\app\udf
fbudf.dll
ib_udf.dll
Microsoft.VC80.CRT.manifest (подправленный манифест)
Оригинальный манифест
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright © 1981-2001 Microsoft Corporation -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<noInheritable/>
<assemblyIdentity
type="win32"
name="Microsoft.VC80.CRT"
version="8.0.50608.0"
processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b"
/>
<file name="msvcr80.dll"/>
<file name="msvcp80.dll"/>
<file name="msvcm80.dll"/>
</assembly>
Подправленный манифест
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright © 1981-2001 Microsoft Corporation -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<noInheritable/>
<assemblyIdentity
type="win32"
name="Microsoft.VC80.CRT"
version="8.0.50608.0"
processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b"
/>
<file name="..\msvcr80.dll"/>
<file name="..\msvcp80.dll"/>
<file name="..\msvcm80.dll"/>
</assembly>
Сессия isql :
C:\app>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> set names win1251;
SQL> create database 'c:\test.fdb' user 'SYSDBA' password 'masterkey' default
character set win1251;
SQL> show database;
Database: c:\test.fdb
Owner: SYSDBA
PAGE_SIZE 4096
Number of DB pages allocated = 164
Sweep interval = 20000
Forced Writes are ON
Transaction - oldest = 1
Transaction - oldest active = 2
Transaction - oldest snapshot = 2
Transaction - Next = 6
ODS = 11.1
Default Character set: WIN1251
SQL>
SQL> create table t (name varchar(15));
SQL> insert into t values ('яяя');
SQL> select * from t;
NAME
===============
яяя
SQL> commit;
Вопросы ?
--
Хорсун Влад
PS Вынести msvcX80.dll из C:\app в другой каталог (с соотв. правкой манифеста)
не удалось.