1*b146d3b3SDamjan Jovanovic /************************************************************** 2*b146d3b3SDamjan Jovanovic * 3*b146d3b3SDamjan Jovanovic * Licensed to the Apache Software Foundation (ASF) under one 4*b146d3b3SDamjan Jovanovic * or more contributor license agreements. See the NOTICE file 5*b146d3b3SDamjan Jovanovic * distributed with this work for additional information 6*b146d3b3SDamjan Jovanovic * regarding copyright ownership. The ASF licenses this file 7*b146d3b3SDamjan Jovanovic * to you under the Apache License, Version 2.0 (the 8*b146d3b3SDamjan Jovanovic * "License"); you may not use this file except in compliance 9*b146d3b3SDamjan Jovanovic * with the License. You may obtain a copy of the License at 10*b146d3b3SDamjan Jovanovic * 11*b146d3b3SDamjan Jovanovic * http://www.apache.org/licenses/LICENSE-2.0 12*b146d3b3SDamjan Jovanovic * 13*b146d3b3SDamjan Jovanovic * Unless required by applicable law or agreed to in writing, 14*b146d3b3SDamjan Jovanovic * software distributed under the License is distributed on an 15*b146d3b3SDamjan Jovanovic * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b146d3b3SDamjan Jovanovic * KIND, either express or implied. See the License for the 17*b146d3b3SDamjan Jovanovic * specific language governing permissions and limitations 18*b146d3b3SDamjan Jovanovic * under the License. 19*b146d3b3SDamjan Jovanovic * 20*b146d3b3SDamjan Jovanovic *************************************************************/ 21*b146d3b3SDamjan Jovanovic 22*b146d3b3SDamjan Jovanovic 23*b146d3b3SDamjan Jovanovic 24*b146d3b3SDamjan Jovanovic #pragma warning(push, 1) 25*b146d3b3SDamjan Jovanovic #include <windows.h> 26*b146d3b3SDamjan Jovanovic #pragma warning(pop) 27*b146d3b3SDamjan Jovanovic 28*b146d3b3SDamjan Jovanovic #include "rtl/ustring.hxx" 29*b146d3b3SDamjan Jovanovic 30*b146d3b3SDamjan Jovanovic 31*b146d3b3SDamjan Jovanovic class type_info; 32*b146d3b3SDamjan Jovanovic typedef struct _uno_Any uno_Any; 33*b146d3b3SDamjan Jovanovic typedef struct _uno_Mapping uno_Mapping; 34*b146d3b3SDamjan Jovanovic 35*b146d3b3SDamjan Jovanovic namespace CPPU_CURRENT_NAMESPACE 36*b146d3b3SDamjan Jovanovic { 37*b146d3b3SDamjan Jovanovic 38*b146d3b3SDamjan Jovanovic const DWORD MSVC_ExceptionCode = 0xe06d7363; 39*b146d3b3SDamjan Jovanovic const long MSVC_magic_number = 0x19930520L; 40*b146d3b3SDamjan Jovanovic 41*b146d3b3SDamjan Jovanovic //============================================================================== 42*b146d3b3SDamjan Jovanovic type_info * mscx_getRTTI( ::rtl::OUString const & rUNOname ); 43*b146d3b3SDamjan Jovanovic 44*b146d3b3SDamjan Jovanovic //============================================================================== 45*b146d3b3SDamjan Jovanovic int mscx_filterCppException( 46*b146d3b3SDamjan Jovanovic EXCEPTION_POINTERS * pPointers, uno_Any * pUnoExc, uno_Mapping * pCpp2Uno ); 47*b146d3b3SDamjan Jovanovic 48*b146d3b3SDamjan Jovanovic //============================================================================== 49*b146d3b3SDamjan Jovanovic void mscx_raiseException( 50*b146d3b3SDamjan Jovanovic uno_Any * pUnoExc, uno_Mapping * pUno2Cpp ); 51*b146d3b3SDamjan Jovanovic 52*b146d3b3SDamjan Jovanovic } 53