zig/test/standalone/load_dynamic_library/main.zig
2019-12-10 12:48:10 -05:00

17 lines
467 B
Zig

const std = @import("std");
pub fn main() !void {
const args = try std.process.argsAlloc(std.debug.global_allocator);
defer std.process.argsFree(std.debug.global_allocator, args);
const dynlib_name = args[1];
var lib = try std.DynLib.open(dynlib_name);
defer lib.close();
const addFn = lib.lookup(extern fn (i32, i32) i32, "add") orelse return error.SymbolNotFound;
const result = addFn(12, 34);
std.debug.assert(result == 46);
}