1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 25 // MARKER(update_precomp.py): autogen include statement, do not remove 26 #include "precompiled_bridges.hxx" 27 28 #include <stdio.h> 29 #include "share.h" 30 31 #include <rtl/string.hxx> 32 #include <osl/module.hxx> 33 34 35 using namespace ::rtl; 36 using namespace ::osl; 37 using namespace ::com::sun::star; 38 using namespace ::com::sun::star::uno; 39 main(int argc,char const * argv[])40extern "C" int main( int argc, char const * argv [] ) 41 { 42 #ifdef SAL_W32 43 #define SAL_DLLPREFIX "" 44 #endif 45 Module mod_starter( 46 OUSTR(SAL_DLLPREFIX"starter"SAL_DLLEXTENSION), 47 SAL_LOADMODULE_LAZY | SAL_LOADMODULE_GLOBAL ); 48 Module mod_thrower( 49 OUSTR(SAL_DLLPREFIX"thrower"SAL_DLLEXTENSION), 50 SAL_LOADMODULE_LAZY | SAL_LOADMODULE_GLOBAL ); 51 52 typedef t_throws_exc (SAL_CALL * t_get_thrower)(); 53 t_get_thrower get_thrower = (t_get_thrower)mod_thrower.getSymbol( OUSTR("get_thrower") ); 54 t_throws_exc thrower = (*get_thrower)(); 55 56 typedef void (SAL_CALL * t_starter)( t_throws_exc ); 57 t_starter start = (t_starter)mod_starter.getSymbol( OUSTR("start") ); 58 59 (*start)( thrower ); 60 61 return 0; 62 } 63