```python
def file_name_check(file_name):
    """Create a function which takes a string representing a file's name, and returns
    'Yes' if the the file's name is valid, and returns 'No' otherwise.
    A file's name is considered to be valid if and only if all the following conditions 
    are met:
    - There should not be more than three digits ('0'-'9') in the file's name.
    - The file's name contains exactly one dot '.'
    - The substring before the dot should not be empty, and it starts with a letter from 
    the latin alphapet ('a'-'z' and 'A'-'Z').
    - The substring after the dot should be one of these: ['txt', 'exe', 'dll']
    Examples:
    file_name_check("example.txt") # => 'Yes'
    file_name_check("1example.dll") # => 'No' (the name should start with a latin alphapet letter)
    """
    # Check exactly one dot
    if file_name.count('.') != 1:
        return 'No'
    
    # Split into parts before and after the dot
    parts = file_name.split('.')
    before_dot = parts[0]
    after_dot = parts[1]
    
    # Check that before_dot is not empty
    if not before_dot:
        return 'No'
    
    # Check that before_dot starts with a latin letter
    if not before_dot[0].isalpha():
        return 'No'
    
    # Check that after_dot is one of the allowed extensions
    if after_dot not in ['txt', 'exe', 'dll']:
        return 'No'
    
    # Check that there are no more than three digits in the entire file name
    digit_count = sum(1 for c in file_name if c.isdigit())
    if digit_count > 3:
        return 'No'
    
    return 'Yes'
```