(exports: &[DllExport], original_stem: &str)
| 6 | } |
| 7 | |
| 8 | pub fn generate_proxy(exports: &[DllExport], original_stem: &str) -> ProxyOutput { |
| 9 | let original_dll_name = format!("{}_orig", original_stem); |
| 10 | let proxy_source = generate_proxy_source(exports, &original_dll_name); |
| 11 | |
| 12 | ProxyOutput { |
| 13 | proxy_source, |
| 14 | original_dll_name: format!("{}.dll", original_dll_name), |
| 15 | } |
| 16 | } |
| 17 | |
| 18 | fn generate_proxy_source(exports: &[DllExport], forward_target: &str) -> String { |
| 19 | let named: Vec<(usize, &str)> = exports |