diff options
author | Harald Radi <phanto@php.net> | 2001-02-17 02:16:29 +0000 |
---|---|---|
committer | Harald Radi <phanto@php.net> | 2001-02-17 02:16:29 +0000 |
commit | 55f25fb9423db649c5ea76558083dcb944675f00 (patch) | |
tree | 6c16811019b9f4b567ba249a9abe82daef0afe75 /ext/dotnet/dotnet.cpp | |
parent | 08009cfd394e49dd4123708288f7a972344e936e (diff) | |
download | php-git-55f25fb9423db649c5ea76558083dcb944675f00.tar.gz |
multiple codepage support
export global constants
Diffstat (limited to 'ext/dotnet/dotnet.cpp')
-rw-r--r-- | ext/dotnet/dotnet.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/dotnet/dotnet.cpp b/ext/dotnet/dotnet.cpp index 099f190908..f51af1d6fd 100644 --- a/ext/dotnet/dotnet.cpp +++ b/ext/dotnet/dotnet.cpp @@ -52,6 +52,7 @@ static ICorRuntimeHost *pHost; static mscorlib::_AppDomain *pDomain; static zend_class_entry dotnet_class_entry; +static int codepage; HRESULT dotnet_init() { HRESULT hr; @@ -112,12 +113,15 @@ PHP_FUNCTION(DOTNET_load) if (ZEND_NUM_ARGS() != 2) WRONG_PARAM_COUNT; + /* should be made configurable like in ext/com */ + codepage = CP_ACP; + getParameters(ht, 2, &assembly_name, &datatype_name); convert_to_string(assembly_name); - assembly = php_char_to_OLECHAR(assembly_name->value.str.val, assembly_name->value.str.len); + assembly = php_char_to_OLECHAR(assembly_name->value.str.val, assembly_name->value.str.len, codepage); convert_to_string(datatype_name); - datatype = php_char_to_OLECHAR(datatype_name->value.str.val, datatype_name->value.str.len); + datatype = php_char_to_OLECHAR(datatype_name->value.str.val, datatype_name->value.str.len, codepage); /* obtain IDispatch */ hr=dotnet_create(assembly, datatype, &i_dispatch); |