summaryrefslogtreecommitdiff
path: root/ext/dotnet/dotnet.cpp
diff options
context:
space:
mode:
authorHarald Radi <phanto@php.net>2001-02-17 02:16:29 +0000
committerHarald Radi <phanto@php.net>2001-02-17 02:16:29 +0000
commit55f25fb9423db649c5ea76558083dcb944675f00 (patch)
tree6c16811019b9f4b567ba249a9abe82daef0afe75 /ext/dotnet/dotnet.cpp
parent08009cfd394e49dd4123708288f7a972344e936e (diff)
downloadphp-git-55f25fb9423db649c5ea76558083dcb944675f00.tar.gz
multiple codepage support
export global constants
Diffstat (limited to 'ext/dotnet/dotnet.cpp')
-rw-r--r--ext/dotnet/dotnet.cpp8
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);